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

时间:2012-04-19 02:44:53

标签: ruby-on-rails ruby

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

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

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

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

2 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

使用此:

rake db:drop db:create db:migrate