【发布时间】:2010-09-22 02:12:45
【问题描述】:
在 Rails 环境中运行计划任务的最佳方式是什么?脚本/跑步者?耙?我想每隔几分钟运行一次任务。
【问题讨论】:
-
对于那些从 Google 来到这里的人,请在接受的答案之外寻找更好的方法。
-
任何时候的答案似乎比公认的答案更合理,这是一个老套路。
-
另请注意,至少有一个答案假定您安装了某个 gem。
-
这里总结了几个(我发现的)好的做法wisecashhq.com/blog/writing-reliable-cron-jobs
-
在许多情况下,cron 作业是一种难闻的气味。最好通过 sidekiq/resque(或其他后台工作程序)编写调度程序,或者编写一个守护进程(功能较少且可监控)。 Cron 作业至少有一些不好的地方:1)锁定一个实例是一种痛苦; 2) 监控不容易; 3) 异常处理应再次手动编写; 4)不易重启; 5) 后台工作人员轻松解决上述所有问题。
标签: ruby-on-rails rake daemon cron runner