[英]Should I flatten Rails migrations?
可以將db / migrate / *替換為db / schema.rb的內容,這樣您只需要一個遷移步驟。
你們有沒有這樣做過? 為什么?
你為什么想做這個? 如果您不想運行所有遷移,則可以運行rake db:schema:load
。 遷移不是(僅)用於初始化新數據庫,而是用於將其遷移到另一個版本。
此外,一些大型的Ruby on Rails工具包(就像那個讓我在你的Rails應用程序中設置電子商務網站的我現在正在思考的軟件包),使他們的遷移變得平坦。
我也知道有大量遷移的項目每隔一段時間就會這樣做,以減少運行rake db所需的時間:從頭開始完成(例如,在持續集成服務器上)
您可以執行rake db:schema:load以一步導入整個架構。 建議這樣做,而不是運行大量的遷移。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.