2010-11-25 11 views
4

Rails 3スタックを構築し、Rubyのバージョンを整理しようとしています。Rails 3(Ruby 1.9.2 vs 1.8.6)と(MRI vs REE vs JVM) - コメント/提案?

私はJVMの概念に非常に関心がありますが、それがRails 3に関係するものであれば100%は確信していません。つまり、必要に応じてJVM用にデプロイするだけではないのです。

heroku saying Ruby 1.9.1にはバグがありますが、Ruby 1.9.2で対処されている場合、バグとは言わない、またはRubyでRails 3を実行した結果どうなるか1.8.6。

UPDATE: Herokuのは、間接的にリンクされたバグが見つかり:「ルビー1.8.7 P248とP249はクラッシュが、これらはいえリリース1.8.7-2010.02ので、修正した3.0のRuby Enterprise EditionをRailsのことをマーシャリングのバグを持っていることに注意してください。 1.9のフロントでは、Ruby 1.9.1はRails 3.0で完全にセグメンテーションされるので使用できません。そのため、1.9.xでRails 3を使用して滑らかなセーリングを実現するには1.9.2にジャンプしてください。

誰でも情報に関するリンクがありますか?

ありがとうございます!

+1

* 1.9+シリーズの場合は1.9.2、1.8+シリーズの場合は1.8.7を推奨します。 1.9.1と1.8.6の両方にバグがあったため、次のレヴェルがリリースされました。 (また、リリースノートでもバックアップされています)バグの修正はさておき、1.9.2は1.8.7より速く、正しく動作しなかった唯一の宝石はruby-debug19としてパッチされリリースされたruby-debugです。私はテストのために1.8.7を維持していますが(私たちがRVMと呼ぶことが大好きなものを介して)、実行中のコードは1.9.2未満です。 –

答えて

2

Windowsで実行している場合、私の個人的な推薦はJRubyにあります。 MRI(1.9.xと1.8.xの両方)は、XP、Vista、Windows 7のいずれにもWindows上で問題が山積しています。私はWindowsで頻繁に開発するのではなく、Railsのクラスを教えています。 Windowsの学生は今すぐです。別のデータベースドライバ(jdbc gemのバージョン)を使用する必要性を除いて、JRubyにはまったく問題がありませんでした。 RVMはウィンドウでは機能しませんが、pik(https://github.com/vertiginous/pik)を使用して同じ目的の多くを達成できます。

+0

おかげさまで、私はWindows XP Pro上にいることがわかりました(それは、私が一番のOSであり、インストールされているという意味で)。それを言っているはずですが、私の経験はされているレールはウィンドウではないです。これは私の経験に基づいて、Railsの60〜80がMacで開発された後、Linuxに展開されます。したがって、JVMを使用すると、Trinidad、GlassFish、またはTomcatをアプリサーバーとして使用する必要がありますか? – blunders

+0

必ずしもそうではありません。jrubyを使って標準のレールアプリを開発し、それをJROVMに任せたことがない限り、herokuやMRIのあるEC2マシンに展開することができます。展開がウィンドウでも、Warblerのようなものを使ってwarファイルにまとめて、Tomcatなどにデプロイするのが実際の方法です。 – karmajunkie

2

新しいRails 3プロジェクトを開始する場合は、Ruby 1.9.2を使用してそれを蹴飛ばすことを間違いなく考えてください。 Herokuは複数のスタックをサポートしています。デフォルトはBamboo(1.9.2とREEをサポートするもの)です。宝石の互換性や他の何かが心配な人は、ベットをヘッジしてRVMやmultirubyを使用して、複数のバージョンのルビーでテストスイートを実行して、どちらのランタイムにでもデプロイできるようにします。

私は個人的にはREEでRails 2アプリを実行しており、1.9.2ではRails 3アプリを実行していて問題はありませんでした。

あなたがHerokuにデプロイしておらず、独自のサーバを設定している場合は、実稼働サーバ上でRVMを使用してRubyのバージョンを管理するので、動作しないバージョンを簡単に切り替えることができます。要約すると

あなたはレール2とREEとRuby 1.9.2の両方で3つのアプリケーションを実行することができます。

+0

+1 "Heh heh heh、彼は 'RVM'と言って、私の最高のBeevisの声で言った。 –

関連する問題