【问题标题】:Keeping track of completed migrations in rails when using config.active_record.schema_format = :sql使用 config.active_record.schema_format = :sql 时在 Rails 中跟踪已完成的迁移
【发布时间】:2014-01-02 17:46:06
【问题描述】:

我熟悉 Rails 如何使用 :version 参数跟踪在 schema.rb 中运行的最新迁移。但是,当使用development_structure.sql 文件而不是ruby schema.rb 时,它似乎不会跟踪版本号或完成的迁移,因此当我运行rake db:setup 时,它可以很好地设置架构,但rails 认为未运行任何迁移。

是否有跟踪迁移的机制?我考虑过修补:_dump 任务,为数据库中的当前迁移添加INSERT

我正在使用 Rails 3.2.13。

【问题讨论】:

    标签: ruby-on-rails database-migration


    【解决方案1】:

    我找到了问题...

    Rails ActiveRecord确实structure.sql 文件的末尾为每个向上迁移附加 INSERT 语句。

    问题最终成为activerecord-postgis-adapter gem 中的一个问题,它覆盖了db:structure:dump rake 任务并且没有 附加上述INSERT 语句。我提交了pull request 来解决问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 2013-04-30
      • 1970-01-01
      • 2020-04-23
      相关资源
      最近更新 更多