モデルXのafter_createコールバックにcrontabエントリを挿入するために、(https://github.com/javan/whenever)ruby gemを使用するときはいつでも使用します。このエントリは、ジョブが45分ごとに実行されるように指示します。しかし、私は彼が時間間隔を指定することができるユーザーにコントロールを与えたい。したがって、このプロセスは次のようになります。可変間隔でRakeタスクを実行する
- ユーザーはモデルXを作成し、45分後にジョブを実行するcrontabエントリを挿入します。
- ユーザーは、45分では不十分であると判断し、UIから30分に時間間隔を変更できるようにしたいと考えています(これはHTML/UIコントロールで行うことができます)。
- 後で、彼は任意の回数の時間間隔を変更することができるはずです。
私たちがこれを達成する方法についての宝石やアイデアは感謝しています。私はあらゆるバージョンのレールを公開しており、この機能は機能の中核を形成するので、誰でも実装を開始することができます。
ありがとうございました。
私は自分自身の提案の真っ只中にいました。ところで、あなたはおそらく 'last_crontab_at + frequency.minutes
Laas
あなたは正しいです。一定。 –
頻度はおそらく数分であるため、前のコメントを編集してそれを反映させました。 – Laas