现在我已经成功地在本地开发环境上实现了延迟作业,并且它运行得非常完美。为了在我的机器上启动工作程序,我只需运行rake jobs:work
命令即可。
为了让delayed_job在Heroku上工作,我一直在使用几乎相同的命令:heroku run rake jobs:work
。这种解决方案可以正常工作,而且不需要向Heroku支付任何工人费用,但是我必须保持我的命令提示窗口打开,否则当我关闭它时,delayed_job工作者会停止工作。是否有一个命令可以永久保持这个delayed_job工作者在我关闭命令窗口后继续工作?或者有其他更好的方式来解决这个问题吗?
config.after_initialize do Delayed::Job.scaler = :heroku_cedar end
- Damon Mannion