2017-04-13 53 views
1

在Rails应用5 Postgres的,我有这个迁移文件:如何在Rails数据库迁移中恢复'create_extension`语句?

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

在你down块,你必须使用

disable_extension

,并恢复相应的迁移,这将调用下降扩展语句。

更多信息可以在Rails source

+0

'disable_extension'文档中找到https://apidock.com/rails/v4.2.7/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/disable_extension –