Как вы запускаете задачу раз в две недели с определенной даты, используя rufus-scheduler - PullRequest
0 голосов
/ 08 февраля 2011

Я пытаюсь запускать задачу каждые две недели, начиная с сегодняшнего дня, но в моих тестах кажется, что, когда запускается планировщик 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 ... имеет смысл?Есть ли способ заставить его отправлять как обычно, не пытаясь «догнать»?

1 Ответ

0 голосов
/ 08 февраля 2011
...