终端说delayed_job开始,但没有做任何事情

时间:2010-08-09 22:40:54

标签: ruby-on-rails delayed-job monit

我的应用程序在我的本地计算机上完美运行,现在正在部署它。我有VPS全部设置,它也很有效。我的问题来自无法启动delayed_job。我做了“ruby脚本/ delayed_job启动RAILS_ENV =生产”,同时SSHd到应用程序,它返回“delayed_job:进程与pid 11547开始。”当我在htop中查找过程时,我找不到它。

所以我挖了一遍,读到Monit可以保持delayed_job继续。我把它设置了,希望我能以这种方式启动delayed_job。但是没有delayed_job.pid,所以我没有走得太远。我最终在其中设置了nginx和mysql,并且想完成设置delayed_job。缺少delayed_job.pid会妨碍。

当我通过SSH进入应用程序并运行“rake jobs:work RAILS_ENV = production”时,一切正常。所以我很确定应用程序本身很好。

我正在使用collectiveidea的delayed_job。谢谢你的帮助。

2 个答案:

答案 0 :(得分:5)

事实证明,守护进程的宝石存在问题。使用ghazel-daemons fork非常有效。现在开始设置Monit。

答案 1 :(得分:3)

就我而言,我只是声明它必须在Gemfile中使用1.0.10版本的守护进程:

gem "daemons", "= 1.0.10"

这是2008年以前版本的守护进程。