今日から2週間ごとにタスクを実行しようとしていますが、私のテストでは、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に「逃した」時刻を補うために2回メールを送信しようとします...意味がありますか?「追いつく」ことなく通常どおりに送信する方法はありますか?