我使用的是rails 3.0.11
,ruby 1.9.3-p0
,nginx 1.0.4
和unicorn 3.6.2
来完成项目。但我遇到了一个问题。
我需要在服务器上进行长时间操作,大约需要150秒。在这种情况下,一切工作正常。
我在location
中设置了我的nginx配置。
proxy_read_timeout 240;
proxy_send_timeout 240;
并使用以下命令设置我的unicorn.rb
文件。
timeout 240
但我总是收到 502 bad gateway
错误。
我认为问题出在独角兽(unicorn)上。这是我获取的独角兽日志
E, [2012-05-21T11:52:21.052382 #30423] ERROR -- : worker=1 PID:30871 timeout (104.052329915s > 60s), killing
E, [2012-05-21T11:52:21.080378 #30423] ERROR -- : reaped #<Process::Status: pid 30871 SIGKILL (signal 9)> worker=1
I, [2012-05-21T11:52:21.105045 #30423] INFO -- : worker=1 spawning...
I, [2012-05-21T11:52:21.111148 #894] INFO -- : worker=1 spawned pid=894
I, [2012-05-21T11:52:21.111659 #894] INFO -- : Refreshing Gem list
你能帮我吗? 我会非常感激。 谢谢。
unicorn.rb
文件在 Unix 的 home 文件夹中,但 Rails 应用程序却在web-app
文件夹中。我以前从未遇到过类似的情况。 - caulfieldunicorn.rb
的问题,原来家里的文件是从/etc/unicorn
复制过来的。天哪,重启后它就一直在工作了。谢谢你,你帮了我大忙。但解决方案有点有趣。 - caulfield