2

因此,我正在離開一個完全是Java堆棧的工作,並且轉移到了一個並未向外承認它的工作,但他們絕對是瘋狂的Ruby/Rails。在Ruby/Rails中,什麼是「Rails」?

我明白Ruby很好,但「Rails」似乎並不比Ruby語言放在其上的MVC框架多得多。

我敢肯定,現在有很多人翻身,想知道我怎麼可以如此天真,但認真......請幫助我瞭解Ruby是不是Rails。

願意接受任何閱讀或書籍建議!對不起,我是新來的遊戲!謝謝!

+0

這可能是程序員更好的問題,但是你的語句「但是」Rails「看起來並不比Ruby語言所使用的MVC框架多」,除此之外基本上是正確的。 Rails是一個建立在Ruby之上的MVC框架。這就像Spring MVC對Java一樣。 – photoionized

+0

@專業化這實際上是一個非常有幫助的觀點。絕對是我應該採取的方式來看待它......謝謝! – Nobody

+0

@當參考其他網站時,可以使用@photoionized,指出[交叉發佈令人不悅](http://meta.stackexchange.com/tags/cross-posting/info)通常很有幫助 – gnat

回答

5

Ruby是一種語言,與Perl或Python相比,與基於C的語言(如Java)密切相關。 Ruby作爲一門語言非常易於使用,甚至還有一個交互式控制檯,您可以使用它來快速實驗。 Ruby本身是被解釋的,所以你有很多動態的能力可供你使用。這真的是一種很好的語言,你可以快速拿起。

正如你所說,Rails是一個MVC框架,其中包括一個ORM(ActiveRecord的),一個視圖模板引擎(ERB),以及各種擴展標準Ruby庫。大多數Rails應用程序都是網站,但您可以將Rails用於其他目的,例如基於API的無頭服務器或移動應用程序服務器 - 通常將這些應用程序組合在一起以生成完整的應用程序。

我一般推薦兩本書給程序員尋找使開關:

  • 編程紅寶石由戴夫·托馬斯,乍得福勒和安迪·亨特
  • 敏捷Web開發由Sam Ruby中,戴夫·托馬斯和大衛Heinemeier Hansson

「Programming Ruby」涵蓋了本書前半部分的標準工具的語言結構和標準工具的使用,後面還有標準庫參考。它寫得很好,被數百萬人稱爲「鎬書」。請務必閱讀Ruby 1.9 & 2.0書,因爲它涵蓋了最新的Ruby版本和功能。

「敏捷Web開發」涵蓋項目開發,並說明沿着方式進行的問題,並決定引進到Rails的。我發現這對於希望從另一種語言/框架進行切換的程序員來說是非常有用的。

5

這裏是一個books list

而且瑞恩·貝茨保持一個真棒screencats collection

官方RoR guide

我希望幫助。

+0

這些與我一樣希望得到......感謝你付出的努力..我其實真的很感激它。與谷歌得到這個具體的困難! – Nobody

+0

也閱讀http://edgeguides.rubyonrails.org –

1

我認爲重要的是要注意Rails是而不是,就像任何其他語言的Web框架一樣。

Rails是在於它是一個「域專用語言」,使用紅寶石,其宿主語言的元編程功能,以基本上修改該語言是唯一的。有許多方法被添加到標準的Ruby類,如Hash和數字類。另外,還有幾種Ruby語言的實現,最好的兩種是「MRI」Ruby(1)和JRuby(2)。

(1)MRI = Matz Ruby實現; Matz是Ruby語言的主要作者Yukihiro Matsumoto的暱稱。該實現使用C語言進行低級操作,有時稱爲「C Ruby」。 (2)JRuby - Ruby在Java中實現並運行在Java虛擬機上,可以與Java和其他JVM語言中的代碼進行交互,並且可以使用所有可用的CPU進行線程操作,這與MRI Ruby限制爲1 。

1

除了上面列出,這裏的資源是另一個教程/本書是免費的這是在學習Ruby on Rails的主食:https://www.railstutorial.org/book

它從許多初學者概念更高級的概念。這很容易理解。

它還教授使用測試驅動開發,這是很多鐵路開發者提倡的;再試試這本書。