5

我目前有一些迁移是在我最初使用 rails generate model 创建模型时创建的。我已经运行了这些迁移并成功更新了数据库。

然后,我对这些迁移进行了一些更改(未添加新迁移),因为它们是非常小的更改,例如新列、使列唯一或添加索引。

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

我应该做什么?如何强制重新加载此 schema.rb?

4

2 回答 2

6

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

于 2012-04-19T03:05:09.730 回答
4

用这个:

rake db:drop db:create db:migrate

于 2015-03-27T22:32:08.610 回答