1

ルートサーバーにRailsアプリケーション( Redmine )をインストールしたい。私はすでにさまざまなJavaアプリケーション用にTomcatを実行することを計画しているので、RailsアプリケーションをTomcat6 + JRubyで実行するのが理にかなっているのか、それとも(すでに実行中の)拡張する必要があるのか​​を自問しています。乗客と一緒にApacheを実行し、Railsアプリを「ネイティブに」実行します。

Java Server + JRubyと比較して、「ネイティブ」RailsサーバーでRailsアプリを実行することには、どのような長所と短所がありますか?

4

1 に答える 1

2

私はJRubyの専門家ではありませんが、最近いくつかの目的で使用しています。JRubyの大きなメリットは、RubyコードでJavaコード(既存のJavaライブラリを含む)を使用できることと、 Rubyを呼び出すおよび/または埋め込むJava。(JRubyの文書化されたサクセスストーリーのほとんどは、RubyからJavaにアクセスする機能に関係しています。)また、MRIを実行するのが困難または不可能なシステムでJRubyを実行することも可能です。

MRIと他のCベースのルビーおよびJRubyの間には、注意が必要ないくつかの違いがあります。それらはJRubyのwikiに文書化されています

私の意見では(そして他の人は同意しないかもしれませんが)、すでにMRI-rubyベースのサービスなどを実行していて、Java機能にアクセスする必要がない場合は、MRIでRailsアプリを実行します。

于 2011-03-06T18:05:09.723 に答える