1
如何每7天運行延遲的工作,即每週?如何每週運行延遲的工作而不使用時間?
Mailers.delay(run_at: 7.days.from_now).send_mail(user)
這將從現在起運行7天。我希望每週都有相同的工作。無論何時使用寶石。
如何每7天運行延遲的工作,即每週?如何每週運行延遲的工作而不使用時間?
Mailers.delay(run_at: 7.days.from_now).send_mail(user)
這將從現在起運行7天。我希望每週都有相同的工作。無論何時使用寶石。
Rufus Scheduler是一個偉大的寶石,所有基於Ruby(沒有的cron)
# config/initializer/task_scheduler.rb
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new
scheduler.every '7d' do
user = method_to_get_user_object
Mailers.send_mail(user).deliver
end
感謝史蒂夫。這是一個感謝評論,內容納粹可以吻我的背面。 – 2014-09-20 09:47:08
謝謝你的回答!這是否通過推遲工作本身來實現。 – 2014-09-21 05:19:56