メールを送りたい delayed_job
でも、イベントの前後に送りたいです。
私の懸念は、これが実際に機能するかどうかです。
def one_week_before_run
AtendeeMailer.delay(run_at: '8th October 2016'.to_datetime).mudrun_about_to_start(self)
end
def thank_you_note
AtendeeMailer.delay(run_at: '18th October 2016'.to_datetime.end_of_day).thank_you(self)
end
または別のアプローチを選択する必要がありますか?
遅延ジョブは、run_at <=現在の時刻の場合にのみ実行するジョブを選択します。DJのクエリを参照して仕事を選ぶ
SELECT `delayed_jobs`.* FROM `delayed_jobs` WHERE ((run_at <= '2016-09-27 00:49:59' AND (locked_at IS NULL OR locked_at < '2016-09-27 00:24:59') OR locked_by = 'host:Madhubalans-Air pid:74314') AND failed_at IS NULL) ORDER BY priority ASC, run_at ASC LIMIT 1
あなたのコードはrun_atを2016-10-1800:00:00と2016-10-1823:59:59に設定しています。だからあなたのコードはあなたの期待通りに動作します:)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加