忽略了CTRL + C到Webbrick服务器

在过去,我可以使用Ctrl C退出使用webbrick启动的rails应用程序。 在开发的某个阶段,此function已损坏( Ctrl C现在不执行任何操作)。 我认为这是由我的一个gem依赖项中的更改引起的,因为在使用当前gemset检出应用程序的旧版本时也存在问题。

我的问题是:我如何解决这个问题,或者至少找出导致它的原因?

对于Windows用户来说,这在最近的rails(3.2+)版本中被打破了。 尝试使用

ruby script\rails server 

代替。 更多细节在这里 。

尝试Ctrl + Break 。 它应该工作。

我对应用程序有同样的问题。 似乎问题不在于authlogic gem,而是使用“:git”选项。 我的条目导致webrick&mongrel停止响应Ctrl + C

 gem 'globalize3', :git => 'git://github.com/refinerycms/globalize3.git' 

有趣的经历(以及未来几周的良好解决方案):

如果您在Ubuntu下并使用Guake进行快速终端访问,则可以启动

 rails s 

那里。 Ctrl + C可以在我身上重复使用并停止服务器。

希望我能帮忙! 🙂

似乎解决了我自己的问题。 Authlogic

 gem "authlogic", :git => 'http://github.com/binarylogic/authlogic.git' 

似乎是这个问题的根本原因。 我在这里开了一个问题

我一直遇到类似的问题,特别是在Ubuntu 11.04上(10.04的情况很好)。 我创建了另一个更具体针对我的特定设置的问题,但听起来有很多交叉,所以人们可能也有兴趣阅读它: 无法使用ctrl-c停止WEBrick 1.3.1 Ubuntu 11.04

我在Ubuntu 11.04,Ruby 1.9.2p290上遇到了这个问题。 这为我修好了:

删除所有现有的Ruby和Ruby相关的包

安装RVM

安装Ruby 1.9.3

 $ rvm install 1.9.3 $ rvm use 1.9.3 

确保它有效

 $ ruby -v ruby 1.9.3dev (2011-09-23 revision 33323) [x86_64-linux] 

安装你所有的gem等…