1

グーグルをした後、JRubyとGemsがどのように関係しているかについてはまったく知らされていないと結論付けました。私はJRubyでnetbeansのプログラムを開発しています。JRuby内ではRubyで純粋に記述されたgemしか使用できないことを知っています(JRubyが取得するnetbeansのGemsはこれらの種類のgemのみであると想定しています)。

私の質問は、プログラムでgemを使用すると、正しくデプロイされるかどうかです。ターゲットコンピュータにはJavaJREのみがあり、JRubyまたはgemをダウンロードすることはできません。

gemを完全に使用しないようにする必要がありますか、それともgemをJavaバイトコードにコンパイルするのでしょうか、それとも他にできることはありますか?

4

1 に答える 1

1

JRubyはルビーの実装であるため、MRIの場合と同じようにgemを使用できます。

gemはrubyで実装できます。その場合、rubyコードはJRubyによって実行され、必要に応じて、独自のJRubyコードと同じようにJITされます。Javaの場合、この場合はすでにJavaバイトコードです。またはCでも、JRubyはC拡張機能をサポートしていますが、その使用法は「<a href="http://blog.headius.com/2010/07/what-jruby-c-extension-support-means-to .html"rel="nofollow">危険"。

アプリケーションにgemをパッケージ化する方法は、デプロイ方法によって大きく異なります。それらをフォルダにコピーして、そのフォルダをに追加できますLOAD_PATHwarblerrawrなどのライブラリを使用する場合、それらはアプリに沿ってgemをパッケージ化します。レールを使用する場合bundlerは、MRIで通常使用するのと同じように使用することもできます。

于 2012-11-18T07:53:35.003 に答える