如何重新加载rails应用程序中的schema.rb?

问题描述:

我目前有一些迁移是在我最初使用rails生成模型创建模型时创建的。我已经运行了这些迁移并成功更新了数据库。如何重新加载rails应用程序中的schema.rb?

然后,我对这些迁移做了一些更改(不添加新的迁移),因为它们是非常小的更改(如新列,或使列独一无二或添加索引)。

但是,即使我重置我的数据库并再次运行所有迁移,rails仍坚持使用过时的schema.rb文件。

我该怎么做?我该如何强制重新加载这个schema.rb?

+2

记住下一次你做了以后'分贝,你不能改变一个迁移:migrate'。如果您正在团队中进行开发,每个人都可以更改模式,那更糟糕。 – 2012-04-19 03:50:00

如果您还没有将代码推送到生产中,您可以运行rake db:rollback然后rake db:migrate删除并重新创建表。

+9

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

使用此:

耙分贝:降分贝:创建分贝:迁移