Rails开发服务器挂起请求?

时间:2015-04-23 17:38:34

标签: ruby-on-rails ruby ruby-on-rails-4

使用ubuntu 14.04LTSreact-rails 1.0.0rails 4.2.1ruby 2.2.2

我用bin/rails s启动rails服务器。我在浏览器上进行了编辑和刷新页面。每当我这样做2次,我的第三次编辑/刷新会在终端中找到我:

Started GET "/" for 127.0.0.1 at 2015-04-23 10:10:29 -0700

然后我的计算机的cpu开始旋转,我从不继续前进,我必须 Ctrl + C 退出服务器。

第一个 Ctrl + C 挂起,我得

Started GET "/" for 127.0.0.1 at 2015-04-23 10:32:24 -0700
^C[2015-04-23 10:32:28] INFO  going to shutdown ...

所以如果我再做一次 Ctrl + C 我得到了

^C[2015-04-23 10:28:54] INFO  going to shutdown ...
^CExiting
/home/admin/.rvm/gems/ruby-2.2.2/gems/rack-1.6.0/lib/rack/handler/webrick.rb:49:in `shutdown': undefined method `shutdown' for nil:NilClass (NoMethodError)

我的服务器出了什么问题?

2 个答案:

答案 0 :(得分:0)

您使用rails的二进制文件可能不是您认为的那样吗?确保它是您要使用的版本。

答案 1 :(得分:0)

刚刚遇到同样的问题。它是由mysql主机的DNS问题引起的。 如果您正在使用外部mysql主机,请确保您可以访问您的DNS服务器,并将其正确解析为mysql IP。

在我的情况下,它试图将DNS查询发送到错误的服务器 - 它没有响应 - 导致rails挂起很长时间。