2011-08-07 82 views
0

我傾向於使用ruby,但rails中的語法和文件結構對我來說很難理解,有很多事情需要遵循他們的「規則」來完成,例如,我需要使用遷移...不建議使用通常輸入的SQL cmd,這讓我非常難以繼續......有關如何學習整個文件以及結構如何工作的任何建議?謝謝。如何學習框架(rails)?

+0

這裏有一個類似的問題(關閉):http://stackoverflow.com/questions/6906839/best-way-to-learn-ruby-on-rails-from-scratch/6906885#6906885 – MrDanA

回答

3

Rails很大很大。學習ActiveRecord的複雜性(LOC的最大部分Rails)需要時間。學習如何測試Rails應用程序需要時間。學習如何爲用戶構建認證/授權需要時間。繼續工作,這是值得的。

我可以從個人經驗中說,在你編寫有效的rails代碼之前,你需要了解路由系統。要理解Rails路由,您需要了解REST和params散列。

運行rake routes查看應用將響應的所有路由。您需要需要能夠解釋當請求每個路由時運行的代碼。您需要需要瞭解哪些信息將在params散列中傳遞給每個路由。

Rails的遷移使您和其他人可以重複更改數據庫。遷移可以在版本控制下對數據庫進行更改,如果您正在與其他開發人員合作,則必須進行遷移。說到版本控制,你也需要學習(如果你還沒有)。也許git,svn,或者你已經知道的任何東西。這不是Rails特有的,但是學習Rails是必要的。

如果您正在尋找一個很好的簡介文本,請查看railstutorial.org。我已經完成了整本書,全面覆蓋。作者Michael Hartl會教給你我上面提到的一切。他會以微小的增量步驟完成,因此需要時間。我真的很喜歡從屏幕錄像中學習。如果你也這樣做,我絕對可以推薦railstutorial.org截屏視頻系列。我不隸屬於Hartl或railstutorial.org。

1

你可以考慮檢查出RailsTutorial.org;它從一開始就完成了一個功能齊全的,測試驅動的Web應用程序。這是我用來學習Rails的網站,它幫助我們清除了許多謎團。

3

我強烈建議嘗試Rails for Zombies。這是一個非常棒的教程,它不僅會告訴你如何使用Rails,還可以讓你直接在瀏覽器中使用Rails編寫代碼,從而增強學習過程。

之後,我會繼續嘗試Rails Tutorial Book。這將讓你建立一個基本上像Twitter的網站,讓你學習大量的技術。

每當你想了解新的東西后,我總是發現自己去Railscasts檢查由賴安貝茨精彩的屏幕錄像。

祝你好運,並歡迎Rate社區!

+1

優秀的答案,和殭屍的Rails +1!這是Ruby on Rails的快速入門。 –