2017-02-02 14 views
0

なしRailsの5つの定期的なタスクので、私はこれは愚かな質問であるかどうかわからないんだけど...私はレールに新たなんだクロン

私は私のRailsアプリにデータを取り込むために定期的なタスクを実行する必要があります。今日私はいつもの宝石を使って自分のシステムでこれらのタスクを実行するためのCronエントリを作成します。 RailsアプリをDockerに移行して、より簡単に拡張できるようにしたいと考えています。 Drupal(PHP)には、スケジュールを駆動するリクエストを使用するPoormanのCronがあることはわかっています。

Cronを使用せずにRails内でスケジューリングを実装する方法や、Railsで正常に動作する通常のタスクをより効率的に管理する方法はありますか?

+0

。 –

+0

Sidetiqはもはや維持されていないようです – Iceman

+0

ああ、はい。まあ、それでも気にしないでください。 –

答えて

1

クロン を使用せずにRailsの内部スケジューリングを実装する方法やレールでうまく動作通常のタスクを管理するための良い方法はありますか?

クロンは* nixのシステム上で、スケジュールの活動を実行するためのツールに行くと、ほとんどの宝石は、実際にボンネットの下にcronを利用するほとんどは、実際にはcronを回避することは、おそらくより多くの仕事であるあなたは、サードパーティを使用する場合を除き、サービス。

Railsの5の新機能の1つは、ActiveJob次のとおりです。

アクティブなジョブのジョブを宣言し、それらをバックエンドをキューイングの さまざま上で実行させるためのフレームワークです。これらのジョブは、 定期的に予定されているクリーンアップから、請求料金、郵送までのすべてになります。 小さな単位の作業単位に細かく切り分けて、実際には並列で で実行できるものはどれも。

これは、いくつかのバックエンドで使用することができます:あなたはsidekiq + sidetiqを使用することができます

+0

ActiveJobを使用して特定の日/時間にジョブを延期する方法はありません。あなたは参照であなたの答えを更新できますか? –

+0

'GuestsCleanupJob.set(wait_until:Date.tomorrow.noon).perform_later(guest)' - ガイドをとてもわかりやすく読んでください。 http://guides.rubyonrails.org/active_job_basics.html#enqueue-the-job – max

+0

私は、Oratsを使用して完全なRails環境を生成し、一度にキックオフするジョブセットを追加しました。驚くばかり! –

関連する問題