2009-07-07 104 views
1

我正在設置一個新的RedHat Enterprise Linux 5系統來託管在Phusion Passenger下運行Apache的Ruby應用程序。我已經更新了系統上的所有本地軟件包。以下是RedHat給我的紅寶石:使用Ruby 1.8.5可以嗎?

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

這已經很老了。使用RedHat提供的或安裝更新版本會更好嗎?

如果較新的版本,哪一個?我一直使用1.8.x系列的最新版本。任何理由做不同?


UPDATE

琢磨和繪畫的利弊的圖表後,我決定給紅寶石企業版一試。如果事實證明有問題,我可能會切換到1.8.7。

回答

1

如果您正在運行乘客,它適用於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使用運行速度更快的新虛擬機,但一些寶石與1.9不兼容,即使它現在被認爲是「穩定」版本。

0

至少升級到PATCHLEVEL 230擺脫安全漏洞

2

的。如果你決定去構建和運行不同版本的Ruby的路線,只記得你還需要自己維護版本。如果存在安全問題(或錯誤修正),則需要確保您相當快地修補或升級Ruby安裝。錯誤和安全修復程序可能不適用於您安裝的Ruby版本,這意味着您需要遷移到更高版本,如果API或功能發生更改,可能會導致兼容性問題(在其他字,一切都需要重新測試)。

基本RHEL附帶的大多數軟件都將保留在RHEL版本的該版本中。這意味着你可能不會擁有最新最棒的。但是,這確實意味着如果存在安全問題或重大缺陷,紅帽很可能會將修復程序回溯到操作系統附帶的版本。你仍然會一直想重新測試一切,但是任何事情發生的機率都會大大降低。

相關問題