基于可变时间调度ruby脚本

时间:2013-08-23 20:10:37

标签: ruby api email schedule

我对调度脚本有一般性问题。

我遇到了一个挑战,我需要通过使用ruby的API提前X天安排提醒电子邮件。但是,API调用中没有内置调度功能。

所以,我的想法是运行一个发送第一封电子邮件的ruby脚本,并在最后安排一个单独的ruby脚本,提前X天运行。有意义吗?

逻辑看起来像:

Email.send(test@test.com)
Rubyscript.schedule(Time.now + X days)

这有意义吗?基本上我想知道如何从ruby脚本安排ruby脚本。

1 个答案:

答案 0 :(得分:0)

也许考虑使用Delayed::Job?这可能有点矫枉过正,但这很容易......

相应地更改代码:

Email.delay(:run_at => 7.days.from_now).send('test@test.com')

还有whenever和其他cron-like scheduling gems