所以现在我有一个延迟作业的实现,它可以在我的本地开发环境中完美运行。为了在我的机器上启动worker,我只是运行rake jobs:work
它并且它运行良好。
为了让delayed_job 在heroku 上工作,我一直在使用几乎相同的命令:heroku run rake jobs:work
. 该解决方案有效,无需我为 Heroku 的工作人员成本支付任何费用,但我必须保持命令提示符窗口打开,否则 delay_job 工作人员会在我关闭它时停止。即使我关闭命令窗口,是否有一个命令可以永久保持这个 delay_job 工作人员工作?还是有另一种更好的方法来解决这个问题?