Ruby on rails 预定的电子邮件发布
发布预定电子邮件的最佳方法是什么?比如在RoR中的事件发生前2天。事件日期将被存储到数据库中,我只想在事件发生前2天发送一个提醒。您可以试试这个 在schedule.rb文件中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 你可能已经自己弄明白了。
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