【问题标题】:How to revert a 'create_extension` statement in a Rails database migration?如何在 Rails 数据库迁移中恢复“create_extension”语句?
【发布时间】:2017-04-13 10:08:32
【问题描述】:

在带有 Postgres 的 Rails 5 应用程序中,我有这个迁移文件:

class MigrateStuff < ActiveRecord::Migration[5.0]
  def up
    enable_extension 'uuid-ossp'

    # migrate stuff
  end

  def down
    # rollback stuff
  end
end

我的问题是:

恢复enable_extension 呼叫是否有必要/更清洁?

如果是这样,怎么办?

我试过drop_extension,但无济于事。

【问题讨论】:

    标签: ruby-on-rails rails-migrations


    【解决方案1】:

    在您的down 块中,您必须使用

    disable_extension

    并恢复将调用 drop 扩展语句的相应迁移。

    更多信息请访问Rails source

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-12
    • 2015-03-25
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2010-12-10
    相关资源
    最近更新 更多