我目前有一些迁移是在我最初使用rails generate model创建模型时创建的。我已经运行了这些迁移并成功更新了数据库。
然后我对这些迁移进行了一些更改(未添加新的迁移),因为它们是一个非常小的更改,如新列,或使列唯一,或添加索引。
但是,即使我重置我的数据库并再次运行所有迁移,rails也坚持使用过时的schema.rb文件。
我该怎么办?如何强制重新加载此schema.rb?
答案 0 :(得分:6)
如果您尚未将代码推送到生产环境,则可以运行rake db:rollback
然后rake db:migrate
删除并重新创建表格。
答案 1 :(得分:2)
使用此:
rake db:drop db:create db:migrate