1

我目前正在使用delayed_job gem 在我的应用程序中排队和运行后台任务。在本地系统中,我只能使用它rake jobs:work来运行排队的任务。但是,当我将我的应用程序部署到 Heroku 上时,我不想继续使用 rake 命令。相反,我希望自动调用 rake 命令。有没有办法做到这一点,而无需支付 Heroku 的工人费用?

4

3 回答 3

0

前面说您需要工人是正确的,但是您确实有免费的工人时间。每月有 750 个免费小时http://www.heroku.com/pricing#1-0。假设一个月 31 天是 744 小时,那么您每个月至少有 6 个免费工作小时可供使用。

如果您使用无工作 gem https://github.com/lostboy/workless这将仅在需要时启动工作人员(即在延迟作业中等待的工作),然后再次将其关闭。非常适合我的应用程序,每月 6 小时的后台处理时间足以满足我的要求。

于 2012-09-30T07:30:12.370 回答
0

我使用cron没有问题(使用 django)。您所需要做的就是将您可以在命令之后执行的相同命令配置为任务heroku run

请记住,cron 时间计算为工作时间,请确保命令结束。

于 2012-09-29T15:26:53.067 回答
0

不,没有工人你做不到。

于 2012-09-29T17:08:18.120 回答