关闭Postgre数据库连接并在rails上打开与不同DB rub​​y​​的新连接

时间:2015-10-06 06:16:53

标签: ruby-on-rails ruby postgresql ruby-on-rails-4 heroku

我正在将以前的数据库迁移到我的新应用程序我有从heroku导入的转储文件,并且转储文件中缺少一些表,几乎每个表都缺少一些属性,所以为此我正在创建一个新数据库并在该数据库中导入转储,当我从该数据库导入该数据并关闭连接时,我可以创建一个与生产数据库的新连接,我需要迁移数据,连接已关闭但实例变量我存储了以前数据库中的数据也被重置,所以任何人都可以告诉我如何关闭Postgre数据库连接并打开与不同PG数据库的新连接,而不会丢失从先前数据库中提取的已保存数据以填充第二个数据库。 / p>

我用它来建立连接

 ActiveRecord::Base.establish_connection('DB')

我正在使用关闭数据库连接

 ActiveRecord::Base.clear_active_connections!

请回答我的问题?

1 个答案:

答案 0 :(得分:0)

我通过在database.yml中为两个数据库创建设置来解决这个问题 并使用

添加了两个数据库连接方法,一个用于一个数据库连接
def xyz_connection
  ActiveRecord::Base.establish_connection('DB')
end

和第二个数据库连接的第二个,如

def abc_connection
  ActiveRecord::Base.establish_connection('DB')
end

并在需要的地方调用它们,然后我进行了插入和数据库操作,之后我暂停了所需数据库的连接。