【发布时间】:2012-07-16 10:08:14
【问题描述】:
在 RoR 活动前 2 天发布预定电子邮件的最佳方法是什么。活动日期将被存储到数据库中,我只想在活动前 2 天发出提醒。
【问题讨论】:
标签: ruby-on-rails cron scheduled-tasks actionmailer
在 RoR 活动前 2 天发布预定电子邮件的最佳方法是什么。活动日期将被存储到数据库中,我只想在活动前 2 天发出提醒。
【问题讨论】:
标签: ruby-on-rails cron scheduled-tasks actionmailer
您可能已经自己想通了。好吧......无论如何:在所描述的情况下,我总是使用外部 crontab 作业。在某个时间间隔内(在您的情况下,例如每天),您通过
拨入您的应用程序rails runner script.rb
或
rails runner -e class-method
脚本或方法然后扫描数据库以查找未决的触发日期并执行它应该执行的任何操作,例如发送电子邮件。
ps:当然,您必须为您的 rails 调用处理正确的环境。
【讨论】:
你可以试试这个
在您的 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
【讨论】: