【问题标题】:How to reload schema.rb in rails app?如何在 Rails 应用程序中重新加载 schema.rb?
【发布时间】:2017-09-30 01:47:10
【问题描述】:

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

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

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

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

【问题讨论】:

  • 请记住,下次您在执行db:migrate 之后不应更改迁移。如果你在一个团队中开发,那就更糟糕了,每个人都可以更改架构。

标签: ruby-on-rails ruby


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    使用这个:

    rake db:drop db:create db:migrate

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-19
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 2013-02-18
      • 2018-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多