3

この点に関して進行中の作業があることは知っていますが、JRUby1.3とRuby1.9.1との互換性の正確なステータスは何ですか?jruby 1.3をdwnloadして、ruby 1.9のインストールで作業を開始できるかどうか、少し混乱しています。

JRubyのホームページには次のように書かれています:*Ruby1.8.6と互換性があります*Ruby1.9と間もなく互換性があります

ウィキペディアは次のように述べています。

リリース履歴

この表は、主にバグを修正してパフォーマンスを向上させたバージョンを除いて、JRubyの歴史における重要なステップを示すリリースのみを示しています。リリースリリース日のハイライト0.92006-08-01Railsサポート[11]1.12008-03-28 Ruby MRI 1.8.7[6]AOTモードおよびJITモード[21]1.1.42008-08-28リファクタリングされたJavaよりも優れたパフォーマンス統合レイヤーRuby1.9サポートの開始Cライブラリを呼び出すためのFFIサブシステム[22] 1.2.02009-03-16 Ruby 1.9サポートはほぼ完了(JITコンパイラを含む) 予備的なAndroidサポート

4

3 に答える 3

5

何が行われ、何が欠けているかの詳細な概要は、彼らのwikiにあります。そのページから:

これらは、取り組む必要のある領域全体です。

  • Encoding :: Converter
  • イールド/ジェネレーター
  • 重要な元帥の変更
  • CLIオプション
  • RubyBignumの変更
  • 数値のその他の変更の可能性
  • Dir / IO / Fileの変更(列挙など、いくつかの明らかなことが行われます)
  • 数学のいくつかの変更
  • 例外メッセージのエンコーディング情報(現在はJava文字列を介して渡されます)
  • BigDecimalの変更?

ただし、一般的には、Ruby1.9コードにJRubyを使用すれば問題ないと思います。発生する可能性のあるエラーはごくわずかであり、簡単に修正できます(ほとんどの場合)。最新のJRubyでコードを試すことをお勧めします。それが機能しない場合は、まだ使用しないことを知っています。

于 2009-07-10T06:34:08.100 に答える
3

1.6.4に更新すると、-1.9フラグが設定されたJRuby 1.9、またはJRUBY_OPTS環境変数が--1.9に設定されたJRuby1.9が取得されます。

于 2011-10-24T21:58:57.617 に答える
0

Jruby1.40の2009年1月1日リリースノートからの更新は次のとおりです。

また、1.9のサポート(–1.9)についても真剣に取り組んでいます。大規模なアプリケーションは、ほとんどの場合この時点で機能しますが、1.9のサポートを継続する方法はまだあります。JRubyで1.9コードを試して、問題を解決するのを手伝ってください。

RailsがJRubyでほぼ機能していたときに苦労していたので、本番環境で作業している場合は、今のところ1.8xを使用することをお勧めします。JRubyの人たちは素晴らしく、1.9を釘付けにすることは間違いありませんが、それまでの間、物事を成し遂げようとすると、端に住むのは苦痛です。

于 2009-11-17T05:46:18.357 に答える