2010-01-02 75 views
5

我有1.8.6的香草Mac OS X Leopard。現在應該使用哪個版本的Ruby(2010年1月)?

我是RoR的新手,所以下面的教程將在網上進行。在使用更高版本的Ruby時,我是否可能會發現問題?

我目前看這一個,其中提到1.8.6和1.8.7 - http://www.railstutorial.org/book

+0

+1我也很感興趣。 Rails 2.3應該支持Ruby 1.9,但我仍然使用Rails 2.3.5的1.8.6,只是因爲我不確定它是否已經準備好了。 – jpsimons 2010-01-02 18:57:46

回答

4

1.8.x系列(主要是1.8.6)仍然在廣泛使用,並且可能至少在一年左右仍然保持這種狀態; 1.9正在慢慢轉變爲。儘管兩者之間有一些主要的區別,但大多數情況下,您可以在1.8中執行的所有操作都可以在1.9中執行。

許多小技巧,比如塊和lambdas,都有一點改動,但1.8版本的教程大部分仍然適用於1.9。但是,如果您使用1.9中1.8的寶石和庫,則可能會遇到問題。

3

相信的Rails 2.3.5是用Ruby 1.9完全兼容。問題通常不是Rails本身,而是來自其他寶石和插件,可能是過期。但是再次嘗試一下,很可能你不會遇到問題。

無論如何,我強烈推薦Ruby版本管理器(RVM)試用幾個版本的Ruby。

6

RoR教程在這兩方面都會很好,但如果你在學習Ruby,你應該學習1.9。 Rails 3不支持1.8.6,所以我會說1.8.7或1.9。我也推薦RVM在Ruby版本之間切換。

+0

謝謝大家!看起來RVM是要走的路。認爲我會給1.9一個去。 – Fred 2010-01-02 21:00:22

0

我會推薦1.9的建議。一年前,我因爲沒有達到1.9而放棄自己。

在這一點上,它更具前瞻性。 1.8版本的目標就像是針對Windows Vista。