我试图从今天开始每两周运行一次任务,但在我的测试中,似乎当 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 时“错过”的时间...有意义吗?有没有办法让它正常发送而不试图“赶上”?