使用Ruby On Rails在Heroku上运行长任务的最佳方法是什么?

Kil*_*ian 7 ruby ruby-on-rails heroku background-process

我正在寻找在Heroku中执行一项非常长的任务的最佳方法.

我使用Ruby On Rails作为我的Web应用程序,我有一个很长的任务,我希望每周星期天在晚上运行它.大约需要15~20分钟.我已经有了Rufus-Scheduler,但我不确定它是最有效的解决方案.

我还发现了Heroku中具有延迟作业的后台任务.但这是处理它的最佳方式吗?

谢谢.

NM *_*ker 5

这就是我每晚运行的工作:https://devcenter.heroku.com/articles/scheduler

如果您的工作配置为rake任务,它的效果非常好.链接指南向您展示如何配置所有内容,甚至可以解决长时间运行的作业.

  • 你肯定应该像@NickM建议的那样将其作为Rake任务.从调度程序到Rails的钩子需要尽可能简单,Rake是一个很好的解决方案.它还允许您轻松测试它. (2认同)