1

新しいRedHatEnterpriseLinux 5システムをセットアップして、PhusionPassengerを使用してApacheで実行されているRubyアプリをホストしています。システム上のすべてのローカルパッケージを更新しました。RedHatがRubyに提供しているものは次のとおりです。

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

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

新しいバージョンの場合、どれですか?私は常に1.8.xシリーズの最新のものを使用しています。別の方法で行う理由はありますか?


アップデート

熟考して長所と短所のチャートを描いた後、RubyEnterpriseEditionを試してみることにしました。それが問題であることが判明した場合は、おそらく1.8.7に切り替えます。

4

6 に答える 6

2

私は間違いなく最新の1.8.7または1.9.1にアップグレードしますが、問題はありません。1.9.1は、はるかに高速に実行される新しいVMを使用しますが、一部のgemは、現在「安定した」リリースと見なされているにもかかわらず、1.9とまだ互換性がありません。

于 2009-07-07T22:05:15.663 に答える
2

別のバージョンのRubyを構築して実行することにした場合は、そのバージョンも自分で維持する必要があることを忘れないでください。セキュリティ上の問題(またはバグ修正)がある場合は、Rubyインストールにパッチを適用またはアップグレードすることを合理的に迅速に行う必要があります。インストールするバージョンのRubyでバグとセキュリティの修正が利用できない場合があります。つまり、新しいバージョンに移行する必要があり、APIや機能が変更された場合(その他の場合)に互換性の問題が発生する可能性があります。つまり、すべてを再テストする必要があります)。

ベースRHELに付属しているほとんどのソフトウェアは、RHELの存続期間中そのバージョンで維持されます。それはおそらくあなたが最新で最高のものを持っていないことを意味します。ただし、セキュリティの問題や重大なバグがある場合、RedHatはOSに付属のバージョンへの修正をバックポートする可能性が高いことを意味します。それでも常にすべてを再テストする必要がありますが、何かが壊れる可能性は大幅に減少します。

于 2009-07-07T22:15:04.380 に答える
1

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

于 2009-07-07T22:03:48.693 に答える
1

Passengerを実行している場合は、 Ruby Enterprise Editionでうまく機能し、消費するメモリが大幅に少なくなります。インストーラーは、RubyEEでも動作するようにPassengerを再構成する手順を説明します。

于 2009-07-08T09:58:56.403 に答える
0

他のフレームワーク/プラットフォームと同様に、アプリが完全に機能することがわかっているバージョンを使い続けたいと思うでしょう。Railsの場合、推奨されるバージョンは1.8.7なので、おそらくそれを使用することをお勧めします。

しかし、それでは、まったく新しいアプリを構築するときに、最新の安定バージョンを使用してみませんか?通常の最新の安定バージョンには、他の以前のリリースよりも多くのバグ修正が含まれているため、より適切な選択となる可能性があります。

于 2009-07-07T22:04:49.970 に答える
0

At least upgrade to patchlevel 230 to get rid of the security vulnerability

于 2009-07-07T22:07:12.027 に答える