我在生產中部署了一個 Rails 應用程式,并將一些“布爾”列更改為默認值為“false”并且為“not null”。在開發環境中,我只是運行遷移,但是對于生產中的資料庫(只有少數用戶)的建議程序是什么:重新加載架構(rails db:schema:load)或直接更改表,例如通過 phpmyadmin ?
uj5u.com熱心網友回復:
遷移的全部意義在于,它提供了一種 DSL,可以更輕松地在所有環境中以可重復的方式執行資料庫轉換,從而保持一致性,并且能夠實際測驗開發/測驗中的步驟,從而大大降低發生事故的風險由于簡單的人為錯誤。
使用遷移盧克。
rails db:schema:load僅在您從頭開始設定資料庫時使用。例如,如果您正在為開發或在測驗/CI 期間設定新機器以確保空白。如果您擦除他們的資料,您的用戶可能不會感激。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/444951.html
標籤:轨道上的红宝石
