【问题标题】:Ctrl-C not terminating Rails Server when using Jruby and Pry使用 Jruby 和 Pry 时 Ctrl-C 不会终止 Rails Server
【发布时间】:2016-09-12 05:38:32
【问题描述】:

我已经在我的一个 ruby​​ 文件中添加了 binding.pry 语句来进行一些调试,并且 pry 控制台按预期显示。但是,我现在无法使用 ctrl-c 退出 Rails 服务器。我收到此错误

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 和 rails 4。

【问题讨论】:

  • 尝试 ctrl + d 而不是 ctrl + c
  • 如果使用 ubuntu,使用 ps -aux || 杀死进程grep rails 并使用 kill -9 process_id 杀死 rails 进程....
  • 首先,您必须在退出 rails 服务器之前退出 pry 会话。否则找到进程并强行杀死它。
  • @Yifei W 是我的答案,你在找什么?
  • @Joel,不,因为它没有解决 1。为什么会发生陷阱错误。 2.如何在不出现错误的情况下退出。我很清楚我可以先bg 然后kill %1

标签: ruby-on-rails ruby jruby pry


【解决方案1】:

要跳出循环,您可以使用!!!

要退出服务器会话,您可以使用 exec('kill -9 $(lsof -i tcp:3000 -t)') 假设您的 rails 服务器在端口 3000 上运行

【讨论】:

    【解决方案2】:

    如果你在调试模式下输入

    exit
    

    而不是 Ctrl+C

    有一个与退出有关的问题,请参考this,上面写着使用

    exit!
    

    【讨论】:

    • 我不需要退出调试会话。我需要退出服务器进程。
    猜你喜欢
    • 2014-07-10
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2013-11-14
    • 2019-04-13
    • 2013-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多