2011-02-01 71 views
1

我是Rails的新手,剛開始在Rails中編寫我的第一個應用程序。Rails遷移或手動創建數據庫?

現在,我有一個問題,我需要一些建議。我應該繼續使用Rails Migrations生成數據庫表,還是應該堅持使用舊的MySQL手動創建每個表的方式。

你說什麼?什麼方式最終證明是一個更好的選擇?

回答

1

我可能是唯一一個在這裏有不同意見的人,但我通常對我的結構會是什麼樣子有一個很好的理解。所以我通常從一個相當完整的schema.rb文件開始。然後我可以加載架構(rake db:schema:load)來設置我的數據庫結構。然後我的遷移跟蹤來自原始模式的修改。

即使在RoR中,高質量的數據庫設計也很重要。不過,無論哪種方式,我想我們都會同意你的架構,無論是在schema.rb還是大量的遷移中,都需要成爲Rails應用程序的組成部分。

+0

這是一個完美的方式來做到這一點。遷移的最大好處之一來自跟蹤對模式的更改。我傾向於從腳手架(https://github.com/beardedstudio/scaffolder)開始快速創建原型。最好的部分是這兩種方法都是完全Rails-y。 – Dominic 2011-02-01 02:00:25

0

絕對遷移。有一個原因爲什麼它在那裏。它獨立於數據庫系統,高度靈活並且在Rails中一致使用

0

與使用Rails一樣,通常情況下,「約定優於配置」是最佳選擇。遷移系統可以讓您從數據庫中抽象出您的模型,並使您的項目更具可移植性。

通過使用遷移,您可以確保您的應用程序始終以清晰一致的方式瞭解您的數據庫,並且使其他人能夠以更容易合併的方式添加和擴展您的應用程序在以後。