忽略了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等…