Rails:在数据库中的日期之前发送电子邮件X天

时间:2016-10-04 00:35:59

标签: ruby-on-rails

我设置了ApplicationMailer,以便在数据库中的日期开始前10天提醒我的应用用户(每当reminder创建@reminder.date时,它就会deliver_later(wait_until: ____) ,10天前,电子邮件需要出去。

我查看了this,这似乎表明我的模型中的reminder.rb是要走的路,所以我现在将此作为after_create :send_reminder_emails private def send_reminder_emails @reminder.each do |r| ReminderMailer.reminder_send(@user, @reminder).deliver_later(wait_until: ***SOMETHING***) end end 中的起点:

# arbitrary gems may also be filtered via:
config.filter_gems_from_backtrace("active_record")

但是,我已经看过SO和google了,我试着查看像whenever这样的宝石的文档,但是我无法弄清楚如何让它发送出去 数据库中的日期之前。

有人能指导我以正确的方式构建这个吗?

1 个答案:

答案 0 :(得分:0)

看看Sidetiq和Sidekiq。

Sidetiq

Sidekiq