用户可以在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与其他宝石一起用于时间表?
答案 0 :(得分:1)
SomeWorker.perform_at(@meeting.starts_on - 1.hour, @meeting.id)