2015-09-08 19 views
2

我處於開發環境中,儘管我理解遷移,但我開始希望(僅僅因爲它看起來更有趣)在單片模式文件中定義我的更改顯示我希望整個模式(不是schema.rb,但可能是遷移文件),而不是通過遷移創建小的增量更改。我能想到的唯一事情就是像平常那樣編寫遷移,但是每次遷移都會轉儲所有表並按照需要重新創建它們。這是瘋了嗎?使用「單片」遷移來增量更改模式

我看過軌道指南Active Record Migrations,我已經做了一些搜索。看起來我反對穀物,應該定義增量遷移。我不應該混淆schema.rb,然後使用rake db:schema:load,因爲它僅用於部署,對嗎?

+0

不這樣做。 – Anthony

回答

2

這是瘋狂。不要違背糧食>:D

儘管如此,爲什麼你會希望當你可以使用git在任何時候看到schema.rb的快照?

另外,我們通常會做的事情(我們和我迄今爲止所在的每家公司一樣)會在某個點後刪除所有舊遷移。例如,今年3月份,我清除了2015年1月以前的所有遷移。

+2

這個。 Rails慣例總是,永遠,永遠。不要違背糧食。我一直在反對Rails約定,如果你試圖這樣做,生活就變得非常困難,特別是關於數據庫的東西。 –

相關問題