【问题标题】:Scheduling Rails tasks on Heroku+localhost在 Heroku+localhost 上调度 Rails 任务
【发布时间】:2012-03-24 07:17:18
【问题描述】:

是否有适用于 Heroku 和我的本地计算机的调度 gem/app/add-on?我只需要每天运行一个任务,所以我认为我不需要太复杂的东西。

我查看了 Heroku 的调度程序,但在本地似乎没有任何可比的东西。无论何时 gem 在 Heroku ("Whenever" gem running cron jobs on Heroku.) 上没有任何可比性。我还查看了 Resque/Resque Scheduler/Redis,但对于我想做的事情来说,这似乎有点矫枉过正。

我在这里错过了一些非常基本的东西吗?

【问题讨论】:

    标签: ruby-on-rails heroku


    【解决方案1】:

    如果您在 Heroku 上使用 Heroku 调度程序,则可以只使用本地 crontab(假设您使用的是 OSX/Linux)在本地运行。 Heroku Scheduler 所做的只是在给定的时间执行一个 rake 任务,这并不复杂。

    【讨论】:

      【解决方案2】:

      rufus-scheduler 在 Heroku 上本地或远程工作,...有一些限制:

      1) 长时间运行的作业将被终止:计划的作业用于执行短期运行的任务或将较长运行的任务排入后台作业队列,例如Delayed Job。任何需要超过几分钟才能完成的事情都应该使用工作进程来运行(参见:heroku scheduler add-on

      2) 你必须小心内存消耗。每个进程都有 512 MB 的内存限制,之后它开始分页交换,性能下降。如果您的所有线程加起来使用的内存少于 512 MB,那么这可能会起作用。

      【讨论】:

        【解决方案3】:

        我在 heroku 上使用调度程序,一切正常。如果你想在本地设置相同的东西,你可以创建 cron 任务,在同一迭代中运行 rake 任务。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-03
          • 1970-01-01
          • 2016-06-20
          • 1970-01-01
          • 1970-01-01
          • 2014-01-01
          相关资源
          最近更新 更多