0

スケジュール スクリプトに関する一般的な質問があります。

ruby を使用した API を介して、事前に X 日前にリマインダー メールをスケジュールする必要があるという課題に直面しています。ただし、API 呼び出しに組み込まれたスケジューリング機能はありません。

したがって、私の考えは、最初の電子メールを送信する ruby​​ スクリプトを実行し、最後に別の ruby​​ スクリプトを X 日前に実行するようにスケジュールすることです。わかる?

ロジックは次のようになります。

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

それは理にかなっていますか?基本的に、ルビースクリプトからルビースクリプトをスケジュールする方法を考えています。

4

1 に答える 1

0

Delayed::Jobの使用を検討してみてください。やり過ぎかもしれませんが、とても簡単です...

それに応じてコードを変更します。

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

whenやその他のcron に似たスケジューリング gemもあります。

于 2013-08-23T20:43:14.880 に答える