【发布时间】:2012-10-06 19:07:26
【问题描述】:
我意识到这个标题是拗口的......
我的应用目前设置为每天在帐户有活动时向所有用户发送电子邮件。为了实现这一点,我通过 rufus_scheduler 运行一个 cron 任务,并使用 delay_job 延迟电子邮件发送,它看起来像这样:
scheduler.cron("0 12 * * *") do
User.all.each do |user|
Newideas.delay.newideas_email(user)
end
end
不幸的是,在 Heroku 上部署时,使用这种组合(rufus_scheduler 和延迟作业)似乎会导致电子邮件向每个用户发送两次。
我试图在开发中复制这一点,但我无法做到。此外,当我使用控制器方法触发延迟作业时,问题不会发生 - 即当有人创建新帐户时等。
任何帮助解决这个问题将不胜感激。
非常感谢。
【问题讨论】:
标签: ruby-on-rails-3 heroku delayed-job rufus-scheduler