heroku-local
heroku-local copied to clipboard
When you do heroku local:run rails c and then press ctrl+c everything gets screwed up
First, the expected behaviour we're all used to. Runing rails c
"normally", without heroku local:run it behaves like this regaring ctrl+c:
However, with heroku local:run rails c
I get this behaviour:

And then when I next press any key the result is this stack trace:
Error: Input/output error - read
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `block in input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:115:in `interruptible_region'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:197:in `input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:183:in `block in read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:129:in `handle_read_errors'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:170:in `read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:98:in `read'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:68:in `block in repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `loop'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `block in start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:61:in `__with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:79:in `with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:15:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/pry_class.rb:169:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:110:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:9:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:68:in `console'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
[1] pry(main)> Error: Input/output error - read
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `block in input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:115:in `interruptible_region'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:197:in `input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:183:in `block in read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:129:in `handle_read_errors'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:170:in `read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:98:in `read'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:68:in `block in repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `loop'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `block in start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:61:in `__with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:79:in `with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:15:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/pry_class.rb:169:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:110:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:9:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:68:in `console'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
[1] pry(main)> Error: Input/output error - read
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `block in input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:115:in `interruptible_region'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:197:in `input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:183:in `block in read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:129:in `handle_read_errors'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:170:in `read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:98:in `read'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:68:in `block in repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `loop'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `block in start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:61:in `__with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:79:in `with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:15:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/pry_class.rb:169:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:110:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:9:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:68:in `console'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
[1] pry(main)> Error: Input/output error - read
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `block in input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:115:in `interruptible_region'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:197:in `input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:183:in `block in read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:129:in `handle_read_errors'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:170:in `read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:98:in `read'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:68:in `block in repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `loop'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `block in start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:61:in `__with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:79:in `with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:15:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/pry_class.rb:169:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:110:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:9:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:68:in `console'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
[1] pry(main)> Error: Input/output error - read
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:198:in `block in input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:115:in `interruptible_region'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:197:in `input_readline'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:183:in `block in read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:129:in `handle_read_errors'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:170:in `read_line'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:98:in `read'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:68:in `block in repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `loop'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:67:in `repl'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `block in start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:61:in `__with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/input_lock.rb:79:in `with_ownership'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:38:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/repl.rb:15:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/pry-0.10.2/lib/pry/pry_class.rb:169:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:110:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/console.rb:9:in `start'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:68:in `console'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
/Users/timo/.rvm/gems/ruby-2.3.0@api/gems/railties-4.2.6/lib/rails/commands.rb:17:in `<top (required)>'
bin/rails:4:in `require'
bin/rails:4:in `<main>'
FATAL: Pry failed to get user input using `Readline`.
To fix this you may be able to pass input and output file descriptors to pry directly. e.g.
Pry.config.input = STDIN
Pry.config.output = STDOUT
binding.pry
And nothing I type appears on the terminal. Typing blindly reset and pressing enter fixes the terminal, but of course the rails c pry session is long gone.
Tested with iterm2 and as well as the default mac terminal.