2

遅延ジョブで繰り返しタスクを作成する必要がある場合、クリーンなソリューションは何ですか? 5 分ごとに実行したいインポート タスクがありますが、ピックアップできる遅延ジョブを作成するように指示するためにレール/レーキを起動したくありません。システムで Rails が既に実行されている場合、Rails アプリに DJ を起動させる HTTP リクエストを作成するだけでよいでしょうか? その cron タスクを 5 分ごとに実行される Ruby スクリプトに配置して、サーバーにリクエストを送信することができましたが、レールを起動する必要はありませんでした。どう思いますか?

4

3 に答える 3

1

このdelayed_jobのフォークには、繰り返しが組み込まれています(同じことをする他のフォークがあるかもしれません):

http://github.com/andrewroth/delayed_job

于 2010-07-20T15:30:56.137 に答える
0

アプローチはcronまだかなりきれいに見えます。rake完全な Rails サーバーではなく、呼び出しを実行するだけで済みます。Rake が動作するために Rails が実行されている必要はありません。

ただし、そのアプローチが本当に気に入らない場合は、定期的なジョブrun_atが処理されているときに、時間を 5 分 (またはその他) に設定して再キューイングするように手配できます。明らかに、最初にキューを準備し、delayed_jobサーバーが実行されていることを確認する必要があります

于 2010-07-20T15:14:36.153 に答える
0

それについて...私は同じ欲求を持っています.5分ごとにサイトの特定のルートでcurlリクエストを起動するcronを計画しているので、結果でアクションを実行します.一度だけ実行されたことを確認してください。

私の目的には以下が含まれます: バッジを授与し、いくつかの平均をまとめること

于 2010-12-17T18:51:05.520 に答える