我目前有一些遷移是在我最初使用rails生成模型創建模型時創建的。我已經運行了這些遷移併成功更新了數據庫。如何重新加載rails應用程序中的schema.rb?
然後,我對這些遷移做了一些更改(不添加新的遷移),因爲它們是非常小的更改(如新列,或使列獨一無二或添加索引)。
但是,即使我重置我的數據庫並再次運行所有遷移,rails仍堅持使用過時的schema.rb文件。
我該怎麼做?我該如何強制重新加載這個schema.rb?
我目前有一些遷移是在我最初使用rails生成模型創建模型時創建的。我已經運行了這些遷移併成功更新了數據庫。如何重新加載rails應用程序中的schema.rb?
然後,我對這些遷移做了一些更改(不添加新的遷移),因爲它們是非常小的更改(如新列,或使列獨一無二或添加索引)。
但是,即使我重置我的數據庫並再次運行所有遷移,rails仍堅持使用過時的schema.rb文件。
我該怎麼做?我該如何強制重新加載這個schema.rb?
如果您還沒有將代碼推送到生產中,您可以運行rake db:rollback
然後rake db:migrate
刪除並重新創建表。
rake db:migrate:在一個命令中重做 – 2012-04-19 03:37:32
使用此:
耙分貝:降分貝:創建分貝:遷移
記住下一次你做了以後'分貝,你不能改變一個遷移:migrate'。如果您正在團隊中進行開發,每個人都可以更改模式,那更糟糕。 – 2012-04-19 03:50:00