2

たとえば、通常のRuby用にRailsをインストールする場合、JRuby用にRailsを特別にインストールする必要がありますか?だから私はすべての複製を持っていますか?

4

3 に答える 3

3

簡単な答えはイエスです。JRuby はシステム上の Ruby の個別のインストールを表すため、Gems は JRuby と Ruby の両方に個別にインストールする必要があります。

于 2009-06-24T02:06:23.553 に答える
0

gemをRailsアプリケーションにバンドルし、これにRails自体を含めることができる場合は、複数のインストールを行う必要はありません。

一部のgemには、JRubyやWin32など、さまざまなプラットフォーム固有のフレーバーがあり、アプリケーションが混合プラットフォーム環境で実行されている場合、これは実用的ではない可能性があります。Railsはこのように分岐しているようには見えませんが、他の多くの、特にコンパイルされた拡張機能など、Rubyに緊密にバインドされているものは分岐しています。

できるだけ多くのgemをアプリケーションにバンドルし、Railsのフリーズバージョンを使用してどのように機能するかを確認し、必要に応じて微調整することをお勧めします。

于 2009-06-23T15:39:21.550 に答える
0

一部の gem は非 FFI C 拡張機能を使用しています。これらは JRuby では動作しません。

一部の gem は、プラットフォームに応じて異なる方法でインストールされます (例: Mongrel)。その場合、個別のインストールが必要です。

Ruby と JRuby を並べてインストールし、次のように gem を比較できます。

gem list --local
jruby -S gem list --local
于 2009-06-26T00:27:20.580 に答える