3

プロセス内でさまざまなアクションを実行する、RoR アプリでいくつかのアクションを作成しました。

例 - あるアクションは、API を使用してサードパーティ サービスと通信し、データを収集します。- 別の人がこのデータを処理し、関連するデータベースに配置します。- もう 1 つは、この新しいデータを取得し、特定の方法でフォーマットします。等..

たとえば、一定の間隔でプロセスを開始したいと思います。毎時。しかし、私は毎回すべてをやりたくありません。

最初の 2 つのアクションだけを実行したい場合もあります。また、プロセスの各部分を実行したい場合もあります。

したがって、1 つのアクションを実行し、終了したら別のアクションを呼び出します。等..

アクションが完了するまでに最大 1 時間かかる可能性があるため、タイムアウトしないソリューションが必要です。

これを達成するための最良の方法は何ですか?

4

1 に答える 1

3

バックグラウンドでジョブを処理するためのオプションがいくつかあります。

読んで、あなたの基準に最も合っていると思われるものを選んでください.

編集 明確にしたように、定期的にスケジュールされたタスクが必要です。Clockwork はそのための優れた gem です (通常は cron よりも優れたオプションです):

于 2013-08-28T15:25:08.690 に答える