我想知道如何安排一次又一次重复的作业,例如从 api 服务加载数据或发送电子邮件。我发现resque
,resque-scheduler
但它使用 Redis 作为后端,这对于定时作业来说是一种过度依赖。
有没有办法在没有外部依赖的情况下在 Rails 环境中安排 ruby 代码块固定时间?
我想知道如何安排一次又一次重复的作业,例如从 api 服务加载数据或发送电子邮件。我发现resque
,resque-scheduler
但它使用 Redis 作为后端,这对于定时作业来说是一种过度依赖。
有没有办法在没有外部依赖的情况下在 Rails 环境中安排 ruby 代码块固定时间?
我猜你正在寻找类似的东西:https ://github.com/javan/whenever
它使用 crontab 来安排您的工作。
您还可以查看 Rufus 调度程序https://github.com/jmettraux/rufus-scheduler,它也使用 crontab 进行调度,它还有一些您可能喜欢的额外功能!
正如 phoet 向您推荐的那样,无论何时都是您需要的宝石。我也会推荐你 sidekiq 而不是 resque。Sidekiq 更新,性能更好。有一个关于 sidekiq 的 Railscast,你应该看看。