我设置了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
这样的宝石的文档,但是我无法弄清楚如何让它发送出去 数据库中的日期之前。
有人能指导我以正确的方式构建这个吗?