2009-07-07 67 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版本的该版本中。这意味着你可能不会拥有最新最棒的。但是,这确实意味着如果存在安全问题或重大缺陷,红帽很可能会将修复程序回溯到操作系统附带的版本。你仍然会一直想重新测试一切,但是任何事情发生的几率都会大大降低。

相关问题