Ruby on Rails每天运行一次任务

时间:2016-06-07 18:29:40

标签: ruby-on-rails ruby

我试图在rails(4.2)上每天执行一次ruby(2.2)中的方法,并且正在运行Windows 10但是会在Linux环境中上传到Elastic Beanstalk,因此无法使用特定于操作系统的操作系统像cron这样的调度程序。这排除了ifizer和我能想到的其他一些方法来做这件事。是否有任何非平台特定方式可以做到这一点?

2 个答案:

答案 0 :(得分:0)

您可以使用(可能)跨平台的基于ruby的调度程序clockwork

  

发条是替代品。它作为一个轻量级,长期运行的Ruby进程运行,与您的Web进程(Mongrel / Thin)和您的工作进程(DJ / Resque / Minion / Stalker)一起安排在特定时间或日期安排重复工作。例如,每小时刷新一次Feed,或每晚发送提醒电子邮件,或者每月一次生成发票。

答案 1 :(得分:0)

如果您要在后台执行任务,可以使用sidekiqsidetiq执行任务