【发布时间】:2016-01-06 02:02:56
【问题描述】:
没有 Rails 命令将在第一个 CTRL-C 时退出。所以 rails s 或 rails c 需要我再次按下 control CTRL-C,而以前根本不需要 CTRL-C 的命令,例如 rake routes / db:migrate 现在需要我按下它。
我的任何队友都没有出现这个问题。我在 OSX 上使用 iTerm2。应用程序中没有“救援异常”的实例。
我刚刚使用 brew 重新安装了 mysql,但问题仍然存在。 Rails 版本 4.0.5 和 sql server 版本 5.6.27。知道问题出在哪里吗?
[2016-01-13 16:18:33] INFO WEBrick 1.3.1
[2016-01-13 16:18:33] INFO ruby 2.1.2 (2014-05-08) [x86_64-darwin13.0]
[2016-01-13 16:18:33] INFO WEBrick::HTTPServer#start: pid=2329 port=3000
^C[2016-01-13 16:18:54] INFO going to shutdown ...
[2016-01-13 16:18:54] INFO WEBrick::HTTPServer#start done.
Exiting
^C
【问题讨论】:
-
你用的是spring还是jruby?
-
显示
--trace命令。 -
我的直觉告诉我它与带有原生扩展的 gem 有关,你有多少? :)
-
尝试在整个代码库中找到
Signal.trap。如果信号处理程序是在 ruby 代码中声明的,您会发现Signal.trap("TERM")语句。 -
我确实找到了一些东西,但将其注释掉并没有解决。 Signal.trap 'TERM' do puts 'Unicorn master 拦截 TERM 并发送自己 QUIT 代替' Process.kill 'QUIT', Process.pid end
标签: ruby-on-rails ruby vim