【问题标题】:How to run delayed_job's queued tasks on Heroku?如何在 Heroku 上运行延迟作业的排队任务?
【发布时间】:2012-09-29 15:21:57
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails-3 heroku automation delayed-job


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      不,没有工人你做不到。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-05-28
          • 2012-09-14
          • 2013-02-18
          • 2011-05-19
          • 1970-01-01
          • 2011-08-30
          • 1970-01-01
          • 2011-03-13
          相关资源
          最近更新 更多