JRubyonRailsと元のRubyonRailsの製品の違いは何ですか?
開発アクティビティ、展開、元のサポート、またはスケーラビリティはどのように異なりますか?
私はたくさんの記事を読みました。JRubyはRubyと同じ機能だそうです。それは、RubyのようにscaffoldとActiveRecordを使用して、JRubyにRuby gemを使用でき、Javaのように製品をデプロイできることを意味しますか?
JRubyonRailsと元のRubyonRailsの製品の違いは何ですか?
開発アクティビティ、展開、元のサポート、またはスケーラビリティはどのように異なりますか?
私はたくさんの記事を読みました。JRubyはRubyと同じ機能だそうです。それは、RubyのようにscaffoldとActiveRecordを使用して、JRubyにRuby gemを使用でき、Javaのように製品をデプロイできることを意味しますか?
Ruby だけで書かれた gem だけが JRuby で動作します。C 拡張を必要とする RMagick や MySQL、または JSON (の標準実装) などの gem では、場合によってはうまくいきません。
ここで私の答えを見てください
また、これは便利なリファレンスです: Is It JRuby
JRubyのすべてのgemを再インストールする必要はありません。あなたがしなければならないのは、GEM_HOME環境変数をgemのあるパスに設定することだけです。また、JRubyはネイティブ拡張をサポートしていないことにも注意してください。そのため、ネイティブ拡張機能を使用するgemのJRuby互換の代替品を見つける必要があります。
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つです。
すべてではありませんが、ほとんどの Ruby gem は JRuby でも利用できます。Scaffold と ActiveRecord は、JRuby で確実に使用できます。JRuby on Rails に欠けている RoR 機能はありません。
JRuby を使用すると、アプリケーションを標準のWARとしてデプロイできます。ネイティブの Ruby を使用するか、JRuby を使用するかがはっきりしない場合は、Netbeans IDE を使用することをお勧めします。これにより、ネイティブ Ruby から JRuby for Rails アプリケーションに簡単に切り替えることができます。