本家のWikiにまとまってるページがあった。HowToRunBackgroundJobsInRailsいろいろ手段があるようだ。AP4RRunnerScript(script/runner)daemon_generatorRailsCronBackgrounDRbプロセスをフォークさせるActiveMessagingスレッド使うここで言われているバックグラウンドのジョブを大きく二つに分けると次のようなかんじだろうか。定期的なバッチ処理に向くアプローチ自分のやりたいのはとりあえず後者の方なので次の手段が良さそうだ。RunnerScript(script/runner)daemon_generatorRailsCronRailsCronとかパッと見よさげなんだけど、入手先のサーバが落ちてて試せなかった。RunnerScriptかね。RunnerScriptを使う場合は以下の点に注意とのこと。ジョブごとにスタートアップのコストがすごい同時に複数ジョブを立ち上げるとメモリ消費がすごいジョブの起動や停止をRailsから管理できないたくさんのジョブを同時に走らせたり、走っているジョブの制御を行いたい場合はRunnerScriptは向かないみたいだ。あとおまけとしてRunnerScriptでコントローラを使う方法がここにあった。非同期処理のトリガーを定期的に叩くまたは非同期処理のトリガーになるURLをwgetとかで叩くというのもアリかな。非同期処理で確実なトランザクションをしたいならAP4Rがよさげに見える。ウェブサーバ間でリクエストを送るようなので、長い時間のかかるジョブをまかせるとタイムアウトしそう。あとトランザクションをしっかりしたいニーズはとりあえずないのでこれは今回はパス。BackgrounDRbはDRbサーバを立てるのでタイムアウトの心配がなく長時間かかる処理にはいいかもしれない。ActiveMessageはActiveMQを入れて立ち上げたりとかめんどくさそうだなぁ。いうことでひとまずパス。なめただけなので、まだいろいろとわからんことが多いです。Code2008/03/22追記BackgrounDRbに関するエントリを書きました。その2script/runnerを使うといいようだ。これは引数の文字列をRubyスクリプトとして解釈し、Rails環境で実行するというもの。応募作品は全部で7067作品。昨年の20に比べて大分増えた。これだけ多いと、とりあえずタイトルかサムネイルで釣られないものは説明文すら見もしない。2007に応募しました。なんとかstepfeedリリースです。これが何かと簡単に言うと、ウェブ上のコンテンツをフィードにのっけて読者にお届けするための仕組みです。検索:書いてる人サーバーサイドのインフラ構築とプログラミングをたしなむハーフスタックくらいのフリーランスプログラマー。カメラはペンタックス。