Rails 4使用Sidekiq安排未来的电子邮件

时间:2015-11-27 13:34:15

标签: ruby-on-rails ruby-on-rails-4 scheduled-tasks sidekiq

用户可以在Rails 4应用中安排会议,我希望能够在会议开始前一小时发送电子邮件提醒。

我使用Sidekiq在后台处理电子邮件,其中包含功能

SomeWorker.perform_at

但是所有的例子都使用了简单的未来日期,例如

5.days.from_now
3.hour.from_now

然而,当会议创建并在“05/27/2016 02:30 PM”开始时,我想在“05/27/2016 01:30 PM”安排电子邮件。

任何推荐使用Sidekiq进行此类任务的方法,还是应该将Sidekiq与其他宝石一起用于时间表?

1 个答案:

答案 0 :(得分:1)

SomeWorker.perform_at(@meeting.starts_on - 1.hour, @meeting.id)