0

我有一个关于调度脚本的一般性问题。

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

所以,我的想法是运行一个 ruby​​ 脚本来发送第一封电子邮件,最后安排一个单独的 ruby​​ 脚本提前 X 天运行。说得通?

逻辑如下所示:

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

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

4

1 回答 1

0

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

相应地更改您的代码:

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

还有任何时候,以及其他类似 cron 的调度 gem

于 2013-08-23T20:43:14.880 回答