2

我有一个可以在我的本地机器上完美运行的应用程序,现在正在部署它。我已经设置了所有 VPS,它也几乎可以正常工作。我的问题来自无法启动delayed_job。我在 SSHd 到应用程序时执行“ruby script/delayed_job start RAILS_ENV=production”,它返回“delayed_job:pid 11547 的进程已启动”。当我在htop中查找进程时,我找不到它。

所以我四处挖掘并读到Monit可以让delayed_job继续运行。我设置了它,希望我能以这种方式启动delayed_job。但是,没有 delay_job.pid,所以我没有走多远。不过,我最终在其中设置了 nginx 和 mysql,并希望完成延迟作业的设置。缺少delayed_job.pid 妨碍了。

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

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

4

2 回答 2

5

事实证明,守护进程 gem 存在问题。使用 ghazel-daemons fork 效果很好。现在开始设置Monit。

于 2010-08-11T19:28:12.970 回答
3

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

gem "daemons", "= 1.0.10"

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

于 2010-10-06T09:39:19.683 回答