たとえば、通常のRuby用にRailsをインストールする場合、JRuby用にRailsを特別にインストールする必要がありますか?だから私はすべての複製を持っていますか?
3 に答える
簡単な答えはイエスです。JRuby はシステム上の Ruby の個別のインストールを表すため、Gems は JRuby と Ruby の両方に個別にインストールする必要があります。
gemをRailsアプリケーションにバンドルし、これにRails自体を含めることができる場合は、複数のインストールを行う必要はありません。
一部のgemには、JRubyやWin32など、さまざまなプラットフォーム固有のフレーバーがあり、アプリケーションが混合プラットフォーム環境で実行されている場合、これは実用的ではない可能性があります。Railsはこのように分岐しているようには見えませんが、他の多くの、特にコンパイルされた拡張機能など、Rubyに緊密にバインドされているものは分岐しています。
できるだけ多くのgemをアプリケーションにバンドルし、Railsのフリーズバージョンを使用してどのように機能するかを確認し、必要に応じて微調整することをお勧めします。
一部の gem は非 FFI C 拡張機能を使用しています。これらは JRuby では動作しません。
一部の gem は、プラットフォームに応じて異なる方法でインストールされます (例: Mongrel)。その場合、個別のインストールが必要です。
Ruby と JRuby を並べてインストールし、次のように gem を比較できます。
gem list --local
jruby -S gem list --local