11

我打算建立一个网站,这将是一个简单的CMS,用户可以通过视频,照片和文本提交和查看帖子。Ruby企业版和Ruby 1.9

我想做的一个决定是在Ruby Enterprise Edition和Ruby 1.9之间进行选择。

事情我为了关心:

  1. 性能&可扩展性。
  2. 兼容现有的宝石/插件/开源项目。
  3. 开发和部署的速度(我将在VPS上部署)。

您的建议是什么?

+0

一个类似的线程http://stackoverflow.com/questions/6106907/why-is-mri-the-mainstream-ruby-interpreter-while-it-performs-the-worst – 2011-05-30 07:03:12

回答

15

从我的经验来看,REE倾向于在奇怪的地方抛出malloc(2009年1月在脚本/控制台中完成标签 - https://webrat.lighthouseapp.com/projects/10503/tickets/89-excessive-output-caused-by-and-only-by-running-webrat)。

Ruby 1.9.1在临时文件中有一个巨大的bug,它炸毁了Rack(2009年8月出现在patchlevel 243 - http://groups.google.com/group/rack-devel/browse_thread/thread/a2aab3a4720f34c4?pli=1)。除此之外,我不相信Ruby 1.9.1已经使用Rails 2.3.4进行了正确测试(字符串排除或 - https://rails.lighthouseapp.com/projects/8994-ruby-on-rails/tickets/3144-undefined-method-for-string-ror-234)。很坦白的说,这取决于你对惊喜的反应有多好。我在运行2.3.3的服务器上使用1.9.1的旧补丁程序级别,并且使用Net :: HTTP中的补丁程序来处理ActiveResource,它运行得非常快。

如果你不喜欢惊喜,坚持到1.8.7。

更新10/10/2010

的回答我的问题是无效的时下,无论是红宝石EE和1.9.2是红宝石的很好的实现!

我不太确定我会选哪一个,可能是1.9.2--或者坚持说出这些人正在做什么,因为他们正在研究1.9版的稀土元素 - 但是,他们的1.8。 7 REE非常稳定。

1

我的建议是尽可能去1.9.2,因为1.9.2比REE和MRI 1.8.7快得多。不过请记住,1.9.2像它的MRI 1.8.7并不是一个完全优化的版本,所以你会期望看到更多的RAM吃掉了。如果你还不能升级到1.9.2,我建议你坚持使用REE。

更新:REE刚刚合并的所有变化,从MRI 1.8.7-P334,所以这是很好和热;)

+2

“1.9.2远快于稀土和磁共振成像1.8.7“,请来源?最近,我将两个我的应用程序从REE移到了1.9.2,响应时间稍微增加了一些。 – gertas 2011-06-20 17:49:31

7

正如指出的Phusion他们不会开发一个1.9版Ruby企业版,并宣布结束REE与MRI Ruby 1.8的生命周期结束时的寿命。不开发1.9版本的原因是

  • 副本上写的补丁最近已经签入的Ruby 2.0。
  • Ruby Enterprise Edition中的许多修补程序在1.9中根本就不是必需的。
  • 我们希望将我们的工作重点放在Phusion乘客和其他产品上。我们不想做很多不好的事情,而是想做一些事情,但做得非常好。

全文可以阅读here

因此,我建议使用当前可用的稳定版本的Ruby 2.0.0或以前的稳定版本Ruby 1.9.3。