ruby on rails の新メンバーで、rails のジョブスケジューラについて調べていますが、rufus、every、resque などのスケジューラがたくさんあるので、かなり混乱しています。情報、ドキュメントを教えてください。またはアドバイス?どうもありがとうございます!
2 に答える
Ruby Toolboxは、さまざまなオプションを検討する際に知っておくとよいリソースです。特定のタイプのタスクで最も人気のある gem を示します。
あなたの質問に当てはまるツールの 2 つのカテゴリは、スケジューリングとバックグラウンド ジョブです。
上記のresque
、delayed_job
、rufus-scheduler
、およびその他の gem のいずれも要件を満たすことができます。セットアップと学習が簡単なので、まったくの初心者にお勧めSidekiq
します。whenever
delayed_job
まずは、delayed_job に関する Railscasts のエピソードをチェックすることをお勧めします。
他のオプションの探索に興味がある場合は、そのための Railscasts エピソードがある可能性があります。
Resque、delayed_job、および Sidekiq - ジョブ キューを介したバックグラウンド ジョブ用。
rufus と when スケジューリング用。
Rufus は、サーバーの初期化時にアプリケーション内で実行されます。アプリケーションをデプロイするか、手動で起動するときに、「いつでも」環境を介して外部で実行されます。したがって、Rufus はアプリケーションなしでは機能しませんが、追加の場合は常に監視する必要があります。