忽略了CTRL + C到Webbrick服务器

时间:2011-04-18 20:12:29

标签: ruby-on-rails ruby-on-rails-3

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

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

8 个答案:

答案 0 :(得分:10)

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

ruby script\rails server

代替。更多详情here

答案 1 :(得分:9)

尝试 Ctrl + 中断。它应该工作。

答案 2 :(得分:5)

我在申请时遇到了同样的问题。似乎问题不在于authlogic gem,而是使用“:git”选项。我的条目导致webrick& mongrel停止响应Ctrl + C

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

答案 3 :(得分:1)

有趣的经历(以及接下来几周的良好解决方法):

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

rails s

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

希望我能帮忙! :)

答案 4 :(得分:0)

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

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

似乎是此问题的根本原因。我已经打开了一个问题here

答案 5 :(得分:0)

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

答案 6 :(得分:0)

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

安装所有宝石等......

答案 7 :(得分:0)