2016-02-07 80 views
0

我的項目有100多次遷移,主要是因爲事物被引入,刪除,然後再次引入。即我有很多遷移,這對我來說看起來毫無用處。 此外,軌開始增加折舊警告當我運行遷移:更改現有遷移或生成新遷移?

棄用警告:#timestamps被稱爲不指定 選項null。在Rails 5中,此行爲將更改爲null: false。您應該手動指定null: true以防止現有遷移的 行爲發生變化。

我認爲要解決以上警告,我需要編輯遷移文件。編寫新的新遷移(基於我當前的模式)是否不好,因爲我的遷移歷史已經搞亂了? 你可能會說遷移記錄了歷史上發生的事情,但是我不是已經擁有了git嗎?

回答

2

對於積極開發應用程序一段時間的Rails程序員來說,這是一個常見問題。我的小組遵循的做法是,當我們確信我們處於永遠不會回滾到#X遷移的位置時,我們將回滾最近想要保留的遷移,將生成的db/schema.rb複製爲我們新的「初始遷移「然後在初始後保留新的。這將免除這些棄用警告,並會減輕您的代碼庫和存儲庫。

希望這會有所幫助。

+0

感謝您分享您的工作流程。 – sonalkr132

+0

沒問題! :-) –