出于某种原因,当我键入“rails s”时,有时我无法使用CTRL-C关闭服务器。它使用Web brick,默认。
有时它会工作几个小时。其他时候它根本不起作用,如果我想关闭服务器,我必须不断杀死进程。
这是一个已知问题吗?我该如何解决?
如果您需要了解更多信息,请询问,我会告诉您我的意思。因为我不知道是什么导致了它,所以我不知道为你提供什么信息。
编辑:我正在添加一个git存储库:
gem 'rails-dev-boost', :git => 'git://github.com/thedarkone/rails-dev-boost.git', :require => 'rails_development_boost'
但公平地说,我没有启用此行的问题...而且当这个宝石线不存在时我也遇到了这个问题。
答案 0 :(得分:13)
我解决这个问题的方法是做以下事情:
要在rails server
运行时停止,请按:
CTRL-C
CTRL-Z
您将获得对bash
的控制权。然后输入(不带$):
$ fg
这将重新进入流程,然后正确退出Rails s
。
这有点烦人,但这肯定会击败手动杀死进程。这不是太糟糕,这是我能想到的最好的。
答案 1 :(得分:0)
这是一个影响Ubuntu 11.04的内核错误(它已在11.10,fwiw中修复)。您可以安装内核2.6.39来修复它。
我正在使用包含2.6.39的xorg-edgers PPA,我没有遇到这个问题。