2009-07-23 6 views
10

JRuby on Railsと私の製品のオリジナルRuby on Railsの違いは何ですか?JRubyはオリジナルのRuby gemを使用できますか?

開発活動、展開、元の、またはスケーラビリティの違いはどのように違いますか?

私は多くの記事を読んでいます。彼らは、JRubyはRubyのような同じ機能だと言いました。 Rubyのような足場とActiveRecordを使ってJRubyにRubyの宝石を使うことができますか?またJavaのような製品を配備できますか?

答えて

0

JRubyでは、すべてではありませんが、ほとんどのRuby宝石が利用できます。 ScaffoldとActiveRecordをJRubyで使うことは間違いありません。 JRuby on RailsにないRoR機能は見つかりません。

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

0

JRubyはRubyの完全な実装ですが、JRubyは同じですが、JRubyはJVM上で動作します。 GlassfishやJBossなどのアプリケーションサーバー内に展開できるため、拡張性に優れています。

もちろん、Railsを使用することもできます。データベースアダプタは1つの設定しかありません。

gem install activerecord-jdbcmysql-adapter 

をし、あなたのdatabase.ymlの

adapter: jdbcmysql 

内とすれば完了です:あなたは、たとえば、ActiveRecordのためにJDBCアダプタをインストールする必要があります!

編集:もし興味があるなら

そこにさまざまなRuby実装間の比較は、だhttp://www.infoq.com/presentations/seifer-ruby-vm-comparisonとJRubyのが最適な実装の一つです。

7

純粋にRubyで書かれた宝石のみがJRubyで動作します。 RMagickやMySQLのような宝石や、C拡張を必要とするJSONの(標準実装の)宝石は、場合によってはJDBC MySQLやJSON-JRubyの宝石のような宝石からあなたを逃がします。あなたはJRubyのために再インストールするすべてのあなたの宝石する必要はありません Is It JRuby

3

here

はまた、これは便利なリファレンスである私の答えを参照してください。 GEM_HOME環境変数をあなたのgemのパスに設定するだけです。 JRubyはネイティブ拡張をサポートしていないことにも注意してください。したがって、ネイティブ拡張を使用する宝石のJRuby互換の代替品を探す必要があります。

+3

そのWebページは存在しなくなりました。 –

0

あなたはこのJRuby description

ルビー宝石とどのように雲のJRubyがそれらを使用についていくつかのテキストが読むことができます:

多くの宝石は、JRubyの中で正常に動作しますが、ただし、一部のGemはインストールプロセスの一環としてネイティブCライブラリをビルドします。 Gemがネイティブライブラリに相当するJavaを提供していない限り、これらのGemはJRubyでは動作しません。

関連する問題