10

JRubyonRailsと元のRubyonRailsの製品の違いは何ですか?

開発アクティビティ、展開、元のサポート、またはスケーラビリティはどのように異なりますか?

私はたくさんの記事を読みました。JRubyはRubyと同じ機能だそうです。それは、RubyのようにscaffoldとActiveRecordを使用して、JRubyにRuby gemを使用でき、Javaのように製品をデプロイできることを意味しますか?

4

6 に答える 6

7

Ruby だけで書かれた gem だけが JRuby で動作します。C 拡張を必要とする RMagick や MySQL、または JSON (の標準実装) などの gem では、場合によってはうまくいきません。

于 2009-07-23T08:21:44.473 に答える
3

ここで私の答えを見てください

また、これは便利なリファレンスです: Is It JRuby

于 2009-07-24T01:13:54.093 に答える
0

JRubyのすべてのgemを再インストールする必要はありません。あなたがしなければならないのは、GEM_HOME環境変数をgemのあるパスに設定することだけです。また、JRubyはネイティブ拡張をサポートしていないことにも注意してください。そのため、ネイティブ拡張機能を使用するgemのJRuby互換の代替品を見つける必要があります。

于 2009-09-28T13:58:27.623 に答える
0

JRubyはRubyの完全な実装であり、同じですが、JRubyはJVM上で実行されます。GlassfishやJBossなどのアプリケーションサーバー内にデプロイできるため、拡張性が非常に高くなります。

もちろん、Railsを使用することもできます。実行する構成は、データベースアダプタのみです。ActiveRecord用のJDBCアダプタをインストールする必要があります。次に例を示します。

gem install activerecord-jdbcmysql-adapter

そしてあなたのdatabase.ymlで

adapter: jdbcmysql

これで完了です。

編集:

さまざまなRuby実装の比較に興味がある場合は、http://www.infoq.com/presentations/seifer-ruby-vm-comparisonとJRubyが最適な実装の1つです。

于 2009-07-23T08:17:43.407 に答える
0

すべてではありませんが、ほとんどの Ruby gem は JRuby でも利用できます。Scaffold と ActiveRecord は、JRuby で確実に使用できます。JRuby on Rails に欠けている RoR 機能はありません。

JRuby を使用すると、アプリケーションを標準のWARとしてデプロイできます。ネイティブの Ruby を使用するか、JRuby を使用するかがはっきりしない場合は、Netbeans IDE を使用することをお勧めします。これにより、ネイティブ Ruby から JRuby for Rails アプリケーションに簡単に切り替えることができます。

于 2009-07-23T08:07:43.130 に答える