2015-10-29 28 views

回答

0

通過遷移進行此類更改具有在您決定重新創建/重新遷移數據庫時不會丟失更改的優勢。

此外,它作爲文件。想象一下,如果你的同事偷偷改變了一些桌子(然後你們都忘記了)。

從技術上講,直接在數據庫中更新模式應該可行,但不要這樣做。

0

要添加到Sergio的觀點,你錯過了一個簡單的事實 - Rails' migrations創建着名的db/schema.rb文件 - 從中​​你的遷移拉他們所有的數據。

schema.rb的重要性被忽略 - 它是您的應用程序中最重要的方面之一。

DB/schema.rb

enter image description here

架構提供了所有遷移你的數據庫更改/添加的版本。每次執行遷移時,Rails都會更改模式文件,以確保它具有存儲在文件中的數據庫的「藍圖」。

的模式,然後能夠重新使用這種方法爲rake db:schema:load數據庫(建議僅用於新的安裝 - 刪除以前的數據)


因此,雖然沒有任何問題設置使用DB自己的分貝本地工具,我建議反對它。您需要保持您的遷移速度,以便Rails可以從其架構中構建適當的表。

相關問題