2014-09-02 51 views
-1

這是一個最佳實踐問題。我一直在使用rails generate migration來添加/刪除/更改我的表中的列。現在我的遷移文件夾中充滿了這些遷移文件,我認爲這些文件非常麻煩。對於保持我的遷移文件夾修飾,你有什麼建議? (是否有更好和更有效的方式來更改表?)我可以在遷移到db之後刪除遷移文件嗎?Ruby On Rails:如何維護遷移文件

感謝您的幫助!

+1

給他們留下。他們傷害沒有人。 – sevenseacat 2014-09-02 05:20:45

回答

-1

是的,你可以做一件事,最終確定你在創建表格後用於修改表格的所有遷移文件。並創建一個單一的遷移,在這個文件中的所有修改,並刪除所有最終文件..

我希望它會清理你的遷移混亂。

例如假設您有三個模特職位,學校和club.And需要添加colomns這些。 您可以生成遷移如..

軌摹遷移addTestingToPost

和開放的移民文件,編輯爲:

類AddTestingToPost <的ActiveRecord ::遷移

DEF改變

add_column :posts, :user_id, :integer 

add_column :clubs, :coach_id, :integer 

add_column :school, :school_name, :string 

結束

結束

-1

我所做的是導出我的數據庫架構,並將其保存在數據庫遷移文件夾中,這樣我就有了我的數據庫的實際「快照」,然後將舊遷移移動到其他目錄,就像'從18072014遷移到22092014'一樣,以防出現問題。

這樣你就可以將你的'db/migrations'文件夾(通常與你一起工作的)清理乾淨。

0

您可以在執行遷移後使用rake db:schema:load進行新部署,或跳過問題遷移,然後將其全部刪除。更多細節和一些警告可以在here找到。