0

今日から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回メールを送信しようとします...意味がありますか?「追いつく」ことなく通常どおりに送信する方法はありますか?

4

1 に答える 1

0

http://groups.google.com/group/rufus-ruby/browse_thread/thread/e0aa06d29ae4ef69で回答

于 2011-02-08T12:19:24.807 に答える