2013-02-14 107 views
0

有沒有辦法在db/migrate文件夾中組織遷移文件?如何在Rails的子文件夾中組織遷移文件?

因爲你快速擁有噸的遷移文件此文件夾中,這將是巨大的,有這樣的:

  • db/migrate/user_migrations/
    • timestamp_create_users.rb
    • timestamp_create_addresses.rb

依此類推......

有沒有簡單的方法來做到這一點?某種配置?這是不好的做法,我絕對不應該這樣做嗎?

如果有人有任何關於這方面的信息,我會很高興聽到!

回答

5

目前沒有辦法做到這一點,也沒有理由。在單一遷移涉及多個模型和特徵的情況下,基於模型的分類不太合適。

如果您已經將它們應用於所有系統,或者它們相互失效(例如遷移以創建隨後被刪除的表A),您也可以刪除非常舊的遷移。

有人可能會爭辯說,刪除遷移可能會導致系統無法從頭開始引導。但是,遷移不應該用於此。實際上,遷移僅用於更改數據庫。要爲空數據庫加載模式,您應該使用$ rake db:schema:load

+1

好吧,我更好地理解爲什麼它不適合'基於模型'的分類。但是有一個基於「基於應用程序版本」的遷移分類不是很有趣嗎? – Kulgar 2013-02-14 17:58:46

+0

大多數應用程序沒有任何版本 – 2013-02-14 19:59:05

相關問題