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。