ruby on rails - CTRL+C到Webbrick服务器忽略



在过去,我可以使用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上ctrl-c不能停止WEBrick 1.3.1

我在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/

相关内容

  • 没有找到相关文章

最新更新