2016-09-12 6 views
1

Я положил оператор binding.pry в один из моих рубиновых файлов, чтобы выполнить некоторую отладку, и консоль pry появится, как ожидалось. Однако теперь я не могу выйти из сервера Rails с помощью ctrl-c. Я получаю эту ошибкуCtrl-C не заканчивается Rails Server при использовании Jruby и Pry

ERROR Interrupt: Interrupt 
    /home/usrname/.gem/jruby/1.9/gems/pry-0.10.3-java/lib/pry/pry_class.rb:98:in `load_traps' 

Использование jruby 1.7.25 и рельсы 4, если это имеет значение.

+0

попробовать Ctrl + d вместо Ctrl + C –

+1

При использовании убунта, убить процесс с помощью пса -aux || grep rails и убить процесс рельсов с помощью kill -9 process_id .... – Milind

+0

Во-первых, вам нужно выйти из сеанса pry перед выходом из сервера rails. иначе найдите процесс и убейте его силой. – Bijendra

ответ

0

Если вы в отладки типа режима

exit 

вместо Ctrl + C

Существует одна проблема, связанная с выхода этого обратитесь this, который говорит использовать

exit! 
+0

Мне не нужно выходить из сеанса отладки. Мне нужно выйти из процесса сервера. –

1

Чтобы выйти из цикла, вы можете использовать !!!

Для выхода из сеанса сервера можно использовать exec('kill -9 $(lsof -i tcp:3000 -t)') предполагается, что ваш сервер Рельсы работает на порту 3000