2011-11-07 9 views
1

Ruby on Railsの新機能ですが、定期的なタスクを実行したいのですが、RoRでcronタスクを設定する方法がわかりませんでした。 RoRでcronをセットアップする方法の基本的なチュートリアルはありますか?現在、私はWindowsプラットフォーム上のMySQL DBを使用してWebbrick上でRoRを実行しています。Ruby on RailsのCronタスク

答えて

4

をチェックしてください。

  1. あなたがcronを使用したい場合は、Railsのでそれを使用する最良の方法は、宝石wheneverを使用することです。いつでも詳細を知るには、使用方法に関する簡単なチュートリアルをご覧ください。Railscast Episode 164一定の時間間隔ごとに実行する必要のあるアクションがある場合(例えば、ユーザーのゴミ箱を空にするなど)、

  2. DelayedJobを使用することもできます。これは、あなたのユーザーは、アクションが完了するまで待つ(例えば、たくさんのメールを送ったときなど)、あるいはX時間で何らかのアクションを取ろうとしているときは、欲しくなりません。あなたがここにいますDelayedJobについての詳細:https://github.com/collectiveidea/delayed_job

  3. することはできRedisのでもResque:返信用https://github.com/blog/542-introducing-resque

+0

THX。 Windowsにcronのようなものを置くことは可能ですか?私はWindows上でWebrickを実行しているので、crontabはありません。 –

+0

私はWindowsユーザーではないので、私は確かに返信することはできませんが、ここでいくつかの情報を得ることができます:http://stackoverflow.com/questions/6784149/how-to-make-whenever-gem-work-on - 窓 –