Ruby on rails 设置独角兽超时
我在我的项目中使用了Ruby on rails 设置独角兽超时,ruby-on-rails,ruby,unicorn,Ruby On Rails,Ruby,Unicorn,我在我的项目中使用了rails 3.0.11、ruby 1.9.3-p0、nginx 1.0.4和unicorn 3.6.2。我有个问题。 我必须在我的服务器上进行长期操作。大约150秒。在这种情况下没关系 我已在location proxy_read_timeout 240; proxy_send_timeout 240; 并使用命令设置我的unicorn.rb文件 timeout 240 但我总是得到502坏网关错误。 我想,独角兽的问题。我有独角兽日志 E, [2012-05-21T1
rails 3.0.11
、ruby 1.9.3-p0
、nginx 1.0.4
和unicorn 3.6.2
。我有个问题。
我必须在我的服务器上进行长期操作。大约150秒。在这种情况下没关系
我已在location
proxy_read_timeout 240;
proxy_send_timeout 240;
并使用命令设置我的unicorn.rb
文件
timeout 240
但我总是得到502坏网关
错误。
我想,独角兽的问题。我有独角兽日志
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
E[2012-05-21T11:52:21.052382#30423]错误--:worker=1 PID:30871超时(104.052329915s>60s),终止
E、 [2012-05-21T11:52:21.080378#30423]错误--:收割的工人=1
一、 [2012-05-21T11:52:21.105045#30423]信息--:工人=1产卵。。。
一、 [2012-05-21T11:52:21.111148#894]信息--:worker=1派生pid=894
一、 [2012-05-21T11:52:21.111659]信息--:刷新宝石列表
你能帮我吗?感谢您的帮助。谢谢。从评论中复制答案,以便从“未回答”筛选器中删除此问题:
我从来没有用过这个宝石,但是如果你在之后做这个 “部署:重新启动”,“unicorn:重新加载”您需要重新启动unicorn,而不是 只需重新加载它sudo/etc/init.d/unicorn重新启动超时 准备好了。在unicorn中,重新加载和重新启动是两件不同的事情
~config/unicron/production.rb中更改超时后的回答 我不得不跑
cap deploy
然后停止并启动unicron主进程以获取新配置:
cap unicorn:stop
cap unicorn:start
您确定正在加载此unicorn文件吗?你怎么装的?我用宝石装独角兽。有趣的是,
unicorn.rb
位于unix主文件夹中,而rails应用程序位于web应用程序
文件夹中。我以前从未遇到过类似的问题。我从未使用过这个gem,但如果在“部署:重新启动”、“独角兽:重新加载”之后执行此操作,则需要重新启动独角兽,而不仅仅是重新加载它。sudo/etc/init.d/unicorn重新启动并设置超时。在unicorn中,重新加载和重新启动是两件不同的事情。我解决了问题unicorn.rb
是/etc/unicorn
中工作文件的副本。天啊。重启后,它一直在工作。非常感谢。你帮了我。但解决办法是funny@MaurícioLinhares-如果你想重述解决方案作为自己的答案,我将删除我的答案。(请参阅详细说明为什么这会有帮助。)谢谢!