久々にRailsプラグインの紹介です。

BackgroundFu
は、Jacek Becela氏による、時間がかかる処理をバックグラウンドプロセスで実行するためのRailsプラグインです。

使い方ですが、まずはインストール。

sh>>
% svn export https://svn.trix.pl/public/background_fu vendor/plugins/background_fu
<<--

続いて、各種ファイルを生成するGeneratorを起動します。

sh>>
% ./script/generate background
<<--

バックグラウンド処理の情報を管理するテーブルを作成するためのmigration
ファイルが生成されるので、マイグレーションを実行します。

sh>>
% rake db:migrate
<<--

これでひとまず準備完了。あとは、lib/workersの下に生成されている
exampleファイルや
README
を参考にしながら、Workerクラスを作ります。

Workerクラスの例

ruby>>
class ExampleWorker
def add(a, b)
a + b
end
end
<<--

このWorkerを呼び出す場合は、以下のようにします。

rails>>
Job.enqueue!(ExampleWorker, :add, 1, 2)
<<--

単純に時間がかかる処理を裏で実行したいだけならこれでOKです。
簡単ですね。
必要であれば、JobのIDを使ってもうちょっと複雑な処理も実行可能です。

Workerプロセスの起動は、以下のコマンドで行います。

sh>>
% ./script/daemons start
<<--

stopで停止、restartで再起動です。RAILS_ENVを指定する場合は、

sh>>
% RAILS_ENV=production ./script/daemons start
<<--

こんな感じですね。デフォルトではdevelopment環境になります。

See Also

posted by genki genki on Tue 25 Mar 2008 at 03:58 with 0 comments
Contents rssrss
光ファイバーを二次元振動させて走査するAR用ディスプレイ
因果の取り違え
Swift2's defer for CoffeeScript
mongodb-3.0からcreateIndexのdropDupsが無くなったらしい
mongodb-3.0以降のWiredTigerの設定を動的に変更する方法
一般楕円の高速生成アルゴリズムへの道標
farro mantecatoのレシピ
Droonga関連の記事のまとめ
RuntimeErrorの特定のメッセージに限定してrescueする方法
jQueryでscriptタグを実行せずにappendする
Tags
coffeescriptdefergroongajsmemonodenodejs
Comments rssrss
https://ogniat.com https://ogniat.com: We Advise You Hole Apartments In Dubai Apace And S... 05/31 12:22
https://bulldog-mon.ru https://bulldog-mon.ru: Вред через наркотиков — это единая хоботня, охва... 05/31 12:01
https://fianm.ru https://fianm.ru: Вред через наркотиков — этто групповая хоботня, об... 05/31 11:43
https://389999.ru https://389999.ru: Порча от наркотиков — это групповая проблема, охва... 05/31 11:27
https://unosport.pl/ https://unosport.pl/: Hey! This post couldn't be written any better! Rea... 05/31 08:15
https://t.me/+sIQx_N4fMY9mMGIy https://t.me/+sIQx_N4fMY9mMGIy: Обмен криптовалюты проходит спокойнее, когда услов... 05/31 07:32
https://meneercasino.com/slot-reviews/7-sins https://meneercasino.com/slot-reviews/7-sins: It is generally not recommended to take ephedrine ... 05/31 07:23
https://www.thegameroom.org/de/sportwetten/ohne-oasis/ https://www.thegameroom.org/de/sportwetten/ohne-oasis/: Материалы для взрослых доступны на различных сайта... 05/31 06:54
Services from s21g
YOMU Web小説リーダー
小説投稿サイトの公式ページを開き、WebView表示と読み上げ向け表示を切り替えて、移動中や作業中にもWeb小説の続きを聴きやすくするiPhoneアプリです。
補助探
公開されている補助金・助成金情報を集約し、条件に合う制度を探しやすくするサービスです。
jotter.me
個人開発者のためのホスティング一体型ノートサービス
ハンドミラー
iPhone向けの手鏡アプリ
ツイプロ(twpro)
Twitterプロフィールの高速検索エンジン