如何使用rufus-scheduler从特定日期每两周运行一次任务

时间:2011-02-07 23:34:37

标签: ruby-on-rails ruby gem rufus-scheduler

我正在尝试从今天开始每两周运行一次任务,但在我的测试中,似乎当rufus调度程序启动时,它会尝试运行任务,但是很多次它已“错过”直到它赶上。

例如,如果我尝试这样的事情

require 'chronic'
scheduler = Rufus::Scheduler.start_new

scheduler.every '20m', :first_at => Chronic.parse('February 7 2011 at 5pm') do
    User.send_emails if Rails.env.eql?('development')
end

如果时间是5:57 ...调度程序将尝试发送两次电子邮件以弥补它在5:20和5:40“错过”的时间......有意义吗? 有没有办法让它像往常一样发送而不试图“追赶”?