我对调度脚本有一般性问题。
我遇到了一个挑战,我需要通过使用ruby的API提前X天安排提醒电子邮件。但是,API调用中没有内置调度功能。
所以,我的想法是运行一个发送第一封电子邮件的ruby脚本,并在最后安排一个单独的ruby脚本,提前X天运行。有意义吗?
逻辑看起来像:
Email.send(test@test.com)
Rubyscript.schedule(Time.now + X days)
这有意义吗?基本上我想知道如何从ruby脚本安排ruby脚本。
答案 0 :(得分:0)
也许考虑使用Delayed::Job?这可能有点矫枉过正,但这很容易......
相应地更改代码:
Email.delay(:run_at => 7.days.from_now).send('test@test.com')