Ruby on Rails – 在特定的DateTime上自动触发事件

我想触发一个事件,特别是在特定的DateTime(这是我的一个模型中的列)中发送电子邮件并更新某些模型的属性。

我一直在搜索,但还没有找到任何解决方案。

有没有办法实现这个目标?

您可以使用排队解决方案和调度程序。

排队解决方案:使用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后端。