2009-04-13 107 views
0

我已經在Ruby on Rails上做了一些工作,但是從頭開始編寫Rails應用程序仍然不舒服。我的問題是,我無法理解如何在嘗試從頭開始編寫應用程序時獲得正確的模型。我認爲看到一個完整的現有應用程序的代碼可能有幫助,但不確定。我應該怎麼走?學習從頭開始創建Rails應用程序嗎?

回答

4

除了拿到這本書,看屏幕錄像,閱讀Rails Guides,你仍然需要實際上你自己的東西。

接受這個:你會犯錯。沒關係,其他人也會犯錯誤。你會製造錯誤的模型,創建錯誤的方法,使用錯誤列的錯誤表格,這也可以。你會盡力做到最好,你會變得更好。隨着您的理解(或Rails和您的應用程序)的改進,您將會看到自己犯的錯誤,並修復它們。 (否則你會放棄!)

如果你不知道先建什麼樣的模式,嘗試這樣的事:編寫應用程序的簡短說明,你現在瞭解它。最多三四句話。然後看看你的描述,並選擇似乎是最重要的「事情」。嘗試製作您的第一個模型。

所以對於一個博客(嘆氣)應用程序,你可能會寫這樣的事情(這並不一定是完美的,只寫東西):

「這個程序可以讓我寫博客和發佈他們,讀者可以發表評論,我可以刪除我不喜歡的評論「。

最重要的「對象」可能是「帖子」。因此,與

ruby script/generate model Post 
9

拿到書Agile Web Development with Rails。它貫穿整個例子。學習RoR對我來說非常有幫助。同時提供PDF和硬拷貝。

+0

上個月剛剛發佈了第三版,涵蓋Rails 2.2。 Rails 2.3出現在同一時間,並且有一個頁面可以跟蹤這本書和2.3版本之間的差異,其中只有少數幾本。 – MattC 2009-04-13 21:12:07

2

我第二那本書選擇,我也建議您查看以下資源:

PeepCode Screencasts Peepcode是不是免費的,但傑弗裏有一些真的很偉大的軌道截屏,包括定位於入門軌系列是非常值得的投資。

Railscasts這些是關於各種rails特定主題的免費截屏視頻,當您想要了解如何在您的應用中執行特定的操作時,這些資源將非常有用。

我也想說,當你正在學習的軌道,你將只能得到到目前爲止,你需要把重點放在學習Ruby太前。如果你來自另一種非動態語言,Rails會利用一些可能對你不熟悉的ruby特性。所以這是值得檢查出一些紅寶石學習資源,這本書是一個偉大的同時學習軌道和紅寶石:Ruby for Rails by David Black

0
開始

從小事做起,做一些簡單的

待辦事項列表 一個簡單的博客 Twitter的克隆(笑)

0

我想說敏捷Web開發與鋼軌是最佳的通話。 版本3得到了最近發佈的

然後嘗試創建一個簡單的應用程序,如果你找到一個更好的方法來設計應用程序

0

有一個優秀的免費不要害怕從零開始重新啓動了幾個時間在線教程到Restful Rails應用程序@http://www.b-simple.de/documents 此外,它的英文,德文&西班牙文,在同樣的價格!

很明顯&有效。它有一些錯誤,但沒有阻止...

1

學習一些東西的最好方法就是練習它。想想一個好的項目(不一定是有用的項目,只是一些有趣的項目),然後就做出來。不要爲細節而煩惱。

如果不起作用就沒關係;把它扔掉,然後重新開始。隨着每個新的迭代/項目,你將學習和記住更多。