2011-11-16 239 views
0

現在我正在Ruby 1.9.3環境中學習Ruby on Rails。Ruby 3.0與較低版本不兼容?

但我看到紅寶石1.x的來源紅寶石2.0和3.0不工作的文章。

如果是這樣,它意味着我必須重新學習Ruby的2.0或3.0時,Ruby on Rails的已更新到Ruby 2.0或3.0下運行?

預先感謝您!

回答

6

你讓Ruby迷惑Ruby on Rails。沒有Ruby 3.0,但有一個Ruby on Rails 3.0。

紅寶石的當前版本:1.8.7,1.9.2和1.9.3剛剛發佈。

Rails的當前版本是:2.3.14,3.0.10和3.1.1。

Ruby 2.0目前還沒有發佈,並且仍然是理論構造。

+0

理論是的,但工作已正式開始:http://www.ruby-forum.com/topic/2819001。另外1.9.2應該很快從這個列表中消失,1.9.3是1.9的方式。從技術上講,1.8.6仍然是太順口了,但是這個版本的擴散應該很快就會停止,我希望。 –

+0

Ruby的所有版本在技術上仍然存在,但我認爲任何人都不希望支持低於1.8.7的任何內容。我理論上的意思是沒有人知道Ruby 2.0會是什麼,因爲它還沒有完成。 – tadman

+0

技術上仍然在我的意思是有人在其上運行生產性應用程序。 :-( –

0

RubyRails因爲JavascriptJquery

一個是語言,另一種是實際上只是一堆處理大量的後臺作業和任務,建立一個Ruby應用程序時,你可能需要做文件(腳本,就像一齣戲)的。 Rails通常被稱爲框架,它實際上只是幫助您構建代碼的模式或範例。

爲了更有意義,可以嘗試使用Rails的替代框架,如Padrino,它也是用Ruby編寫的,但不是Rails。它是Padrino。同樣的想法,表面上。

我推薦閱讀一本非常簡單的關於Ruby的香草書,它遠遠沒有附近的任何框架,比如Zed Shaw的this one(它最初不是爲Ruby編寫的,所以並沒有真正進入更復雜和令人興奮的過程Ruby知道的東西,比如metaprogramming),但它會給你一個關於它如何工作的基礎知識。

然後,在一個月左右,轉移到Rails Tutorial。祝你好運。

+1

爲什麼使用一本沒有深入該語言的書(而且寫得很好由一個誰現在克服語言......)?那麼用http://ruby-doc.org/docs/ProgrammingRuby/代替呢? –

+0

哈,公平點。雖然他的書沒有進入元編程,但它充滿了練習,可以讓你開始處理更難的東西。我看到你鏈接的那個是爲Ruby 1.6編寫的。我會給它一個很好的,爲什麼不呢。 – stephenmurdoch

+0

這是免費的版本。 1.9版本的紙質版本可供出售。 –