因此,我发现自己在本地将生产数据库克隆到我的本地开发数据库中,用于一个rails 4.2项目。有时我会添加测试迁移(或删除某些数据列)。
目前,我在测试新的迁移时使用的是ALTER DATABASE development RENAME TO development_preserve_production_data。
我能通过Ruby脚本实现自动化吗?或者我应该(我可以)通过bash脚本实现自动化吗?
发布于 2016-04-27 09:16:34
您可以使用ActiveRecord::Base.connection.execute('<raw sql command>')通过Ruby/ActiveRecord将其自动化
ActiveRecord::Base.connection.execute('ALTER DATABASE development RENAME TO development_preserve_production_data')您也可以在迁移中使用execute命令来执行此操作:
SomeMigration < ActiveRecord::Migration
def up
execute "<some sql command>"
end
endhttps://stackoverflow.com/questions/36878512
复制相似问题