Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails CTRL+;C到Webbrick服务器被忽略_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails CTRL+;C到Webbrick服务器被忽略

Ruby on rails CTRL+;C到Webbrick服务器被忽略,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,在过去,我可以使用CtrlC退出使用webbrick启动的rails应用程序。在开发过程中的某个时候,这个功能中断了(CtrlC现在什么都不做)。我相信这是由我的一个gem依赖项中的更改引起的,因为在使用当前gemset签出一个非常旧的应用程序版本时,问题也存在 我的问题是:我如何解决这个问题,或者至少找出问题的原因?似乎解决了我自己的问题。Authlogic gem "authlogic", :git => 'http://github.com/binarylogic/authlogic

在过去,我可以使用CtrlC退出使用webbrick启动的rails应用程序。在开发过程中的某个时候,这个功能中断了(CtrlC现在什么都不做)。我相信这是由我的一个gem依赖项中的更改引起的,因为在使用当前gemset签出一个非常旧的应用程序版本时,问题也存在


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

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

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

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

我在一个应用程序中遇到了同样的问题。问题似乎不是authlogic gem,而是“:git”选项。导致webrick&mongrel停止响应Ctrl+C的条目为

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

我也遇到过类似的问题,特别是在Ubuntu 11.04上(10.04上一切正常)。我提出了另一个问题,这个问题对我的特定设置更为具体,但听起来好像有很多交叉点,因此人们可能也对阅读它感兴趣:

有趣的体验(以及接下来几周的良好解决方案):

如果您使用Ubuntu并使用Guake快速访问终端,您可以启动

rails s
在那里。Ctrl+C在那里重复工作并停止服务器


希望我能帮忙!:)

我在Ubuntu 11.04、Ruby 1.9.2p290上遇到了这个问题。这为我解决了这个问题:

删除所有现有的Ruby和Ruby相关软件包

安装

安装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]
安装所有gems等。为什么不捕获信号?

对于windows用户,这一点在最近的rails(3.2+)版本中被打破。试用

ruby script\rails server

相反。更多详细信息。

尝试Ctrl+Break。它应该可以工作。

我的系统刚开始出现这个问题,从它的:git来源获取回形针。我注释掉了:git,它工作得很好。向上投票,给出问题的细节。看看这个问题的解决方法,效果很好,即使在没有暂停或断键的笔记本电脑上也是如此。亲爱的,这不是你问题的解决方案/答案,我认为你应该让其他人投更高的票,这会导致你答案的实际解决方案。