Ruby on rails 预定的电子邮件发布

Ruby on rails 预定的电子邮件发布,ruby-on-rails,cron,scheduled-tasks,actionmailer,Ruby On Rails,Cron,Scheduled Tasks,Actionmailer,发布预定电子邮件的最佳方法是什么?比如在RoR中的事件发生前2天。事件日期将被存储到数据库中,我只想在事件发生前2天发送一个提醒。您可以试试这个 在schedule.rb文件中 every 1.day do trigger mailer end 和在梅勒方法 def mail_setup if Date.today == event_date - 2.days mail setup else do nothing end end 你可能已经自己弄明白了。

发布预定电子邮件的最佳方法是什么?比如在RoR中的事件发生前2天。事件日期将被存储到数据库中,我只想在事件发生前2天发送一个提醒。

您可以试试这个

在schedule.rb文件中

every 1.day do
   trigger mailer
end
和在梅勒方法

def mail_setup
  if Date.today == event_date - 2.days
     mail setup
  else
     do nothing
  end
end

你可能已经自己弄明白了。嗯……无论如何:在上述情况下,我总是使用外部crontab作业。在一定的时间间隔内(例如每天),您通过

rails runner script.rb

然后,脚本或方法扫描数据库以查找挂起的触发日期,并执行它应该执行的任何操作,例如发送电子邮件


ps:当然,您必须为rails调用维护正确的环境。

还没有机会测试,因为YesEvent还没有机会测试
rails runner -e class-method