我打算建立一个网站,这个网站将是一个简单的CMS,用户可以通过视频,照片和文字来提交和查看帖子.
我想做的一个决定是在Ruby Enterprise Edition和Ruby 1.9之间进行选择.
我关心的事情顺序:
>表演与可扩展性.
>与现有宝石/插件/开源项目的兼容性.
>开发和部署的速度(我将在VPS上部署).
你的建议是什么?
解决方法
从我的经验来看,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在tempfile中有一个巨大的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(String exclusive或 – 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
我的问题的答案现在是无效的,Ruby EE和1.9.2都是Ruby的非常好的实现!
我不太清楚我会选择哪一个,大概是1.9.2 – 或者说出这个phusion家伙在做什么,因为他们正在使用1.9版本的REE – 但是,他们的1.8.7 REE是漂亮的固体.