2009-07-07 25 views
1

Phusion Passengerを使用してApacheで動作するRubyアプリケーションをホストする新しいRedHat Enterprise Linux 5システムをセットアップしています。私はシステム上のすべてのローカルパッケージを更新しました。 RedHatがRubyで私に与えていることは次のとおりです。Ruby 1.8.5を使用しても問題ありませんか?

$ ruby -v 
ruby 1.8.5 (2006-08-25) [i386-linux] 

かなり古いです。 RedHatが提供するものを使用したり、新しいバージョンをインストールする方が良いでしょうか?

新しいバージョンの場合はどちらですか?私は常に最新の1.8.xシリーズを使い続けました。別の理由は何ですか?


UPDATE

熟考し、長所と短所のグラフを描画した後、私は、Ruby Enterprise Editionのを試してみることにしました。それが問題になる場合は、おそらく1.8.7に切り替えるでしょう。

答えて

1

Passengerを実行している場合、それはRuby Enterprise Editionでうまく動作し、メモリ消費量が大幅に減ります。インストーラは、Passengerを再構成してRubyEEで作業するように案内します。

1

Ruby 1.8.7にアップグレードすることをお勧めします。これは、Ruby on Railsでの使用に推奨されるバージョンです。

0

どんなフレームワーク/プラットフォームでも、あなたのアプリが完璧に動作することを知っているバージョンを使い続けることをお勧めします。 Railsの場合、推奨バージョンは1.8.7ですので、おそらくそれを使用したいと考えています。

ただし、完全に新しいアプリを作成するときに最新の安定版を使用しないのはなぜですか?通常の最新の安定版には、他の以前のリリースよりも多くのバグ修正が含まれており、より良い選択肢かもしれません。

2

最新の1.8.7または1.9.1にアップグレードすることは間違いありません。 1.9.1は新しいVMを使用しますが、これははるかに高速ですが、いくつかの宝石は1.9で互換性がありません。

0

は、少なくともあなたが建物のルートを行くことに決めると、ちょうどあなたもそのバージョンを自分で維持する必要があることを覚えて、ルビーの異なるバージョンを実行している場合は、セキュリティ上の脆弱性

2

を取り除くために230をパッチレベルにアップグレード。セキュリティ上の問題(またはバグ修正)がある場合は、Rubyのインストールを合理的に素早く更新または更新する必要があります。インストールしたRubyのバージョンでバグやセキュリティの修正が利用できない場合があります。つまり、APIや機能の変更があった場合に互換性の問題を引き起こす可能性があります。言葉、すべてを再テストする必要があります)。

RHELベースに付属するほとんどのソフトウェアは、RHELの有効期間中そのバージョンで維持されます。つまり、あなたはおそらく最新かつ最高のものを持っていないでしょう。しかし、セキュリティ上の問題や大きなバグがあると、Red HatはOSに付属しているバージョンへの修正をバックポートする可能性が高いということです。それでも、すべてを再テストしたいと思っていますが、何かが壊れる可能性は大幅に減ります。

関連する問題