Ruby on rails 终端说延迟了作业开始,但什么也没做

Ruby on rails 终端说延迟了作业开始,但什么也没做,ruby-on-rails,delayed-job,monit,Ruby On Rails,Delayed Job,Monit,我有一个应用程序,可以在我的本地机器上完美运行,现在正在部署它。我已经把VPS都设置好了,它也能正常工作。我的问题是不能开始延迟的工作。我执行“ruby script/delayed_job start RAILS_ENV=production”,而SSHd返回应用程序,它返回“delayed_job:process with pid 11547 started”。当我在htop中查找进程时,我找不到它 所以我四处寻找,读到Monit可以让延迟的工作继续下去。我设置了这个,希望我可以这样开始延迟

我有一个应用程序,可以在我的本地机器上完美运行,现在正在部署它。我已经把VPS都设置好了,它也能正常工作。我的问题是不能开始延迟的工作。我执行“ruby script/delayed_job start RAILS_ENV=production”,而SSHd返回应用程序,它返回“delayed_job:process with pid 11547 started”。当我在htop中查找进程时,我找不到它

所以我四处寻找,读到Monit可以让延迟的工作继续下去。我设置了这个,希望我可以这样开始延迟的工作。但是没有延迟的工作,所以我没走多远。不过,我最终还是在其中设置了nginx和mysql,并希望完成设置延迟作业。缺少延迟的job.pid会成为阻碍

当我SSH进入应用程序并运行“rake jobs:work RAILS\u ENV=production”时,一切正常。所以我很确定这个应用本身是好的


我在用collectiveidea的延迟工作。谢谢您的帮助。

原来守护进程gem有问题。使用ghazel守护进程fork非常有效。现在开始设置Monit。

在我的例子中,我只声明它必须在GEM文件中使用1.0.10版守护进程:

gem "daemons", "= 1.0.10"

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

我使用的是
守护程序1.1.4
。我已将其降级为
1.0.10
,现在运行良好。感谢上帝。