我正在考慮即將開展的項目,其中涉及使用RoR創建和管理大型複雜的mysql數據庫。它涉及很多表,深外鍵,多對多等。高級Ruby on Rails數據庫?
任何人都知道一個很好的資源(書,網站等),可以幫助我學會如何做到這一點?我需要更清楚地瞭解遷移以及Rails如何處理關係數據庫。
有什麼建議嗎?
我正在考慮即將開展的項目,其中涉及使用RoR創建和管理大型複雜的mysql數據庫。它涉及很多表,深外鍵,多對多等。高級Ruby on Rails數據庫?
任何人都知道一個很好的資源(書,網站等),可以幫助我學會如何做到這一點?我需要更清楚地瞭解遷移以及Rails如何處理關係數據庫。
有什麼建議嗎?
railscasts.com很棒。他談了很多關於設置典型的HABTM關係多態關聯,內部嵌套的命名方式。而貝茨使其更容易理解。
過去我一定會嘗試從使用Metrics gem監視數據庫和CPU使用情況的正確食物開始。始終確保您在數據庫上進行最輕鬆的操作。
+1對Railscasts.com的建議來自Trip。自從我從ColdFusion移動到Ruby和Rails後,我從中得到了很多。我也喜歡Obie Fernandez的書「The Rails 3 Way」。它有一個廣泛的ActiveRecord部分,對於新的Rails用戶都是非常有用的信息,並且是一個很好的參考。另一個可靠的是Ryan BIgg和Yehuda Katz的「Rails 3 In Action」。
您可以在Pragmatic Programmers網站查看書籍。可能最好的選擇之一是:Agile Web Development with Rails
我還發現Ruby on Rails Tutorial是一個很好的資源。
另外請務必閱讀Rails Guides這些書寫得很好,並深入討論了許多主題。例如,您提到的migrations和many to many associations您甚至可以下載它們以供脫機使用。這裏是一個關於如何做到這一點的答案here
除了RailsCast之外,我會推薦RailsLab: Scaling Rails,它們專注於大型Rails應用程序。它似乎最近沒有更新,但該帖子仍然有用,不僅數據庫,而且還有內存,性能等。
哇酷的東西。謝謝! – Trip
Code School有一些很好的互動課程,如Rails for Zombies。
耶胡達卡茨是我們無所畏懼的領袖。任何由他的東西將是無價的:) – Trip