Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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 设置独角兽超时_Ruby On Rails_Ruby_Unicorn - Fatal编程技术网

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-如果你想重述解决方案作为自己的答案,我将删除我的答案。(请参阅详细说明为什么这会有帮助。)谢谢!