如何在rails app中重新加载schema.rb?

Dam*_*che 4 ruby ruby-on-rails

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

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

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

我该怎么办?如何强制重新加载此schema.rb?

Kev*_*tre 6

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


pou*_*tss 6

用这个:

rake db:drop db:create db:migrate
Run Code Online (Sandbox Code Playgroud)