我想知道如何安排一遍又一遍地重复出现的作业,例如从api服务加载数据或发送电子邮件。我找到了resque
和resque-scheduler
,但它使用Redis作为后端,修复时间作业的过度依赖性。
有没有办法在rails环境中安排ruby代码块一段固定时间而没有外部依赖?
答案 0 :(得分:3)
我猜您正在寻找类似的事情:https://github.com/javan/whenever
它使用crontab来安排你的工作。
答案 1 :(得分:1)
您还可以查看Rufus调度程序https://github.com/jmettraux/rufus-scheduler,它也使用crontab进行计划,并且它还有一些您可能喜欢的额外功能!
答案 2 :(得分:0)
正如phoet推荐的那样,无论什么时候你都需要宝石。我也会推荐你sidekiq而不是resque。 Sidekiq更新,性能更好。关于sidekiq的Railscast,你应该看一下。