BT

Warbler:RailsのJava EE WARファイル向けパッケージングツールの機能強化

| 作者: Sebastien Auvray フォローする 0 人のフォロワー , 翻訳者 長部 広太 フォローする 0 人のフォロワー 投稿日 2007年9月20日. 推定読書時間: 2 分 |

Nick Sieger氏はJRuby(サイト・英語)チームの一員で、JRuby1.0.1とGoldspike 1.3を統合する作業をしていた。GoldSpikeはRailsアプリケーションをJava EEサーバ上で動作させることが出来る。GoldSpikeは、JRuby extras(サイト・英語)プロジェクトの一製品である。JRuby extrasとはsatelliteプロジェクトのグループで、JRubyとRubyライブラリ間のギャップを埋めることを目的としている。 Nick氏はアプリケーションのパッケージングに関して、GoldSpikeがとったアプローチに満足出来なかったので、GoldSpikeパッケージングプラグインを書き換える決心をし、そしてWarblerが誕生(source)した。

GoldSpikeに関する問題点

Railsをwarファイルにパッケージングすることは間違ったアプローチだというのが私の意見です。Railsをwarファイルにパッケージングすると、Railsのアプリケーションディレクトリがwarファイルのルートに保存されてしまい、webサーバやJavaのアプリケーションサーバはRailsアプリを静的コンテンツと誤って認識してしまいます。Javaのwarファイルの仕様には動的コンテンツを隠すことが目的のWEB-INFという特別なディレクトリがあります。どうしてこれをJRubyでも使わないのか?そして、WEB-INFを使ってからGoldSpikeは私の完全なRailsアプリケーションディレクトリ、.svnディレクトリ及び全てをパッケージングしてくれました。だから私はGoldSpikeを修正する作業に着手しました。

Warblerはgemを使用してインストール出来る。そしてJRubyとGoldSpikeサーブレットを一緒にし、Javaアプリケーションサーバの中で、送られてきたリクエストをあなたのアプリケーションへディスパッチしている。またWarblerはWARBLER_HOME/lib/以下にあるjarファイルを全てあなたが作ったアプリケーションに集めてくれる。GoldSpikeとは異なり、Warblerは外部と依存関係にあるファイルをダウンロードしない。

Warblerのシンプルなコマンドラインインターフェースと柔軟な設定により、Railsアプリケーションを、Java EEサーバ上のJRubyにデプロイする作業は従来と比べてより簡単になることだろう。WarblerとGoldSpikeパッケージングプラグインのコード量を比較すると、Warblerの方が約50%コード量が少ないのである。

原文はこちらです:http://www.infoq.com/news/2007/09/rails-warbler

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT