我想触发一个事件,特别是在特定的DateTime(这是我的某个模型中的一列)上发送电子邮件并更新某些模型的属性。
我一直在寻找,但还没有找到任何解决方案。
有没有办法实现这个目标?
答案 0 :(得分:1)
您可以使用排队解决方案和调度程序。
排队解决方案:使用Redis后端重新启动 https://github.com/resque/resque
调度解决方案:https://github.com/resque/resque-scheduler
Resque.enqueue_at(5.days.from_now, SomeJob)
您可以安排作业在特定日期运行。将其与设置计划的能力相结合。
假设您在1月1日触发了第一份工作,并希望它每30天运行一次。
您可以使用排队解决方案异步发送电子邮件:例如Resque with Redis后端。