Unicorn可以在开发登录后重定向,但无法生产

时间:2015-12-04 08:52:17

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

我有一个典型的rails应用程序。

当我在开发环境(RAILS_ENV ='开发')上进行授权时,一切都很好。但是当我尝试在生产中这样做时,它失败了。

日志/ production.log:

2015-12-04T08:26:38+00:00 [ INFO] 16874 : Started POST "/users/sign_in" for <1.3.3.7> at 2015-12-04 08:26:38 +0000 2015-12-04T08:26:38+00:00 [ INFO] 16874 : Processing by Users::SessionsController#create as HTML 2015-12-04T08:26:38+00:00 [ INFO] 16874 : Parameters: {"utf8"=>"<E2><9C><93>", "authenticity_token"=>"psp/gYbp0g4qjasdfadsfasKehDo5kTN3bu2U=", "user"=>{"email"=>"someemail", "password"=>"[FILTERED]"}, "commit"=>"Sign in"} 2015-12-04T08:26:38+00:00 [ INFO] 16874 : Redirected to http://<1.2.3.4>:3000/videos

独角兽日志:

I, [2015-12-04T08:26:38.345655 #16874] INFO -- : worker=0 ready E, [2015-12-04T08:27:39.128909 #16860] ERROR -- : worker=0 PID:16874 timeout (61s > 60s), killing E, [2015-12-04T08:27:39.136372 #16860] ERROR -- : reaped #<Process::Status: pid 16874 SIGKILL (signal 9)> worker=0 I, [2015-12-04T08:27:39.137276 #16860] INFO -- : worker=0 spawning...

我想这意味着控制器处理了请求并尝试向客户端发送302,但由于某种原因没有找到它并且超时失败。

我不知道可能出现的问题以及解决方法。

1 个答案:

答案 0 :(得分:0)

所以,正如@richfisher所说并且几乎是正确的,我有一个服务,我在登录中使用,并且该服务在prod环境中消失了,但仍然在开发者中。所以我做了http请求,它没有返回任何内容(几乎没有,没有404,没有500,我猜有一些Web服务器仍在该主机上),所以我无法登录并因超时而失败。