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

时间:2015-11-20 23:37:55

标签: ruby-on-rails

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

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

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

1 个答案:

答案 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后端。