Rails不会在第一个CTRL-C上退出

时间:2016-01-06 02:02:57

标签: ruby-on-rails ruby vim

No Rails命令将在第一个CTRL-C上退出。所以rails s或rails c要求我第二次点击控制CTRL-C,以及以前根本不需要CTRL-C的命令,比如rake routes / db:migrate现在要求我按下它。

我的队友没有发生这个问题。我在OSX上使用iTerm2。应用程序中没有“rescue Exception”的实例。

我刚刚使用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

2 个答案:

答案 0 :(得分:3)

老实说Webrick 1.3.1于2011年12月28日发布我建议远离这个看webrick answer的原因。

正如你所说过它发生在rails控制台和其他任务中(你应该把它放在问题中,因为它有助于调试)我建议它是一个导致这个的宝石(你应该更新你的rails版本)但我建议使用:

  

Ctrl-D

这应该马上离开你

答案 1 :(得分:2)

我怀疑这不是一个建议的答案,但是我在我的项目中默认开始使用Puma一段时间了,并且鉴于Rails 5默认移动到Puma,它可能并不坏建议。

我使用类似的环境,OS X 10.11.2,iTerm 2,tmux等。我无法回想起何时或是什么促使它,但在某些时候我的WEBrick项目开始表现同样的方式,我在可能的情况下开始将它们移动到Puma,这似乎没有表现出相同的行为。

我知道对于导致问题的原因并没有给出明确答案,而且我也知道它与系统性能无关。