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

因此,我挖了一下,读到Monit可以使delay_job继续进行。我进行了设置,希望可以以这种方式启动delay_job。但是,没有delay_job.pid,所以我没有走远。我最终在其中设置了nginx和mysql,并想完成对delay_job的设置。缺少delay_job.pid会造成麻烦。

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

我正在使用Collectoridea的delay_job。谢谢你的帮助。

最佳答案

事实证明,守护程序gem存在问题。使用ghazel-daemons分支非常有效。现在开始设置Monit。

关于ruby-on-rails - 终端说delay_job开始,但是什么也没做,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3444736/

10-16 00:31