2012-04-19 74 views
3

我目前有一些遷移是在我最初使用rails生成模型創建模型時創建的。我已經運行了這些遷移併成功更新了數據庫。如何重新加載rails應用程序中的schema.rb?

然後,我對這些遷移做了一些更改(不添加新的遷移),因爲它們是非常小的更改(如新列,或使列獨一無二或添加索引)。

但是,即使我重置我的數據庫並再次運行所有遷移,rails仍堅持使用過時的schema.rb文件。

我該怎麼做?我該如何強制重新加載這個schema.rb?

+2

記住下一次你做了以後'分貝,你不能改變一個遷移:migrate'。如果您正在團隊中進行開發,每個人都可以更改模式,那更糟糕。 – 2012-04-19 03:50:00

回答

6

如果您還沒有將代碼推送到生產中,您可以運行rake db:rollback然後rake db:migrate刪除並重新創建表。

+9

rake db:migrate:在一個命令中重做 – 2012-04-19 03:37:32

1

使用此:

耙分貝:降分貝:創建分貝:遷移

相關問題