0

JRubyで実行される*.rbファイルをマップして、出力をCGIのようにブラウザーに送信する方法はありますか?基本的に私はJRubyCGIサーブレットを探しています。

理想的には、web.xmlでJRubyサーブレットを定義してから、*。rbファイルをWEB-INF / ruby​​に配置し、 http://servername/contextname/rubyprogram.rbを介してそれらを呼び出すことができるようにします。フォームの投稿またはURLの一部としてデータをrubyプログラムに渡します。

編集:私はさらに調査を行い、SunのプロジェクトPhobos(Rubyインストール全体をWARファイルにバンドルしている)とJRubyRACKの両方を見つけました。

誰かがこれを行うRackの軽くて簡単なインストールをセットアップすることができましたか?これを可能にする設定例を知っている人はいますか?

4

2 に答える 2

1

私はJ2EEにあまり詳しくありませんが、Rubyスクリプト名をパラメーターとして受け取り、JRubyをライブラリとして使用して実行する独自のJavaサーブレットを作成できます。

JRubyサイトには、JavaプログラムからRubyスクリプトを実行する方法の例があります。

于 2009-05-29T20:31:29.723 に答える
1

ウグイスをチェックしてください。これは、Ruby アプリケーションを WAR ファイルとしてパッケージ化し、それをサーブレット コンテナーで実行できるようにする gem です ( JRuby-Rack の助けを借りて)。

また、Glassfish アプリ サーバーの簡易バージョンを含むGlassfish gemも参照してください。これにより、Rack 互換アプリケーションを簡単にロードして JRuby で実行できます。

Glassfish で JRuby アプリを実行する方法に関するスクリーンキャストがあります: http://netbeans.tv/technologies/First-JRuby-app-in-GlassFish-86/

ここには他にもたくさんのリソースがあります: http://kenai.com/projects/jruby/pages/WalkthroughsAndTutorials

于 2009-07-06T17:27:12.607 に答える