Rufus Scheduler:first_in选项未知与cron

我正在尝试使用Rufus Scheduler(在Dashing中)来安排一个cron作业,但也让它在服务器启动时运行一次。 我正在关注这里的自述文件,它说要做以下事情:

scheduler.cron '00 14 * * *', :first_in => '3d' do # ... every day at 14h00, but start after 3 * 24 hours end 

当我尝试这样做时,我的工作中出现以下错误:

 `cron': unknown option: :first_in (ArgumentError) 

有人遇到过这个吗?

Dashing使用rufus-scheduler 2.0.24( https://github.com/Shopify/dashing/blob/55f90939eae4d6eb64822fd3590f694418396510/dashing.gemspec#L24 ),它不支持cron的first_infunction。

First_in是在rufus-scheduler 3.0中为cron引入的。

看来你正在阅读rufus-scheduler 3.x文档而不是2.x文档。

rufus-scheduler的文档位于https://github.com/jmettraux/rufus-scheduler#rufus-scheduler ,除此之外,还有2.x文档的链接( https://github.com/ jmettraux / rufus-scheduler / blob / two / README.rdoc )。 那里你会有更好的运气。

2.x替代方案是:

 scheduler.in '3d' do scheduler.cron '00 14 * * *' do # ... every day at 1400 end end