在过去,我可以使用CtrlC退出使用webbrick启动的rails应用程序。在开发的某个时候,这个功能失效了(CtrlC现在什么都做不了)。我相信这是由我的一个gem依赖项的变化引起的,因为当使用当前的gemset签出一个非常旧的应用程序版本时,也会出现这个问题。
我的问题是:我怎么能解决这个问题,或者至少找出是什么导致它?
对于windows用户,这在最近的rails版本(3.2+)中被打破了。尝试使用
ruby scriptrails server
。
尝试 Ctrl + 打破。
我在一个应用程序中遇到了同样的问题。似乎问题不在于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上一切都很好)。我创造了另一个问题,它更具体地针对我的特定设置,但听起来有很多交叉,所以人们可能也有兴趣阅读它:
我在Ubuntu 11.04, Ruby 1.9.2p290上遇到了这个问题。这为我修复了它:
删除所有现有的Ruby &Ruby-related包
安装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]
为什么不捕获()信号?
http://theriyanto.wordpress.com/2006/04/05/develop-a-simple-webserver-using-webrick/