如何在Rails数据库迁移中恢复'create_extension`语句?

时间:2017-04-13 10:08:32

标签: ruby-on-rails rails-migrations

在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但无济于事。

1 个答案:

答案 0 :(得分:1)

down区块中,您必须使用

disable_extension

并恢复相应的迁移,这将调用drop extension语句。

可以在Rails source

找到更多信息