过去,我可以使用 Ctrl C 退出使用webbrick启动的rails应用程序。在开发的某个阶段,此功能已损坏( Ctrl C 现在不执行任何操作)。我认为这是由我的一个gem依赖项中的更改引起的,因为在使用当前gemset检出应用程序的旧版本时也存在问题。
我的问题是:如何解决这个问题,或者至少找出导致问题的原因?
答案 0 :(得分:10)
答案 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)