【发布时间】:2014-06-17 06:45:17
【问题描述】:
我有三个数据库:
- A. mynewapp_psql (Postgres)
- 乙。 old_products_psql (Postgres)
- C. old_blogposts_mysql (Mysql)
每个都在database.yml中定义
我使用A (mynewapp_psql) 作为我的新应用程序的数据库。在这个应用程序中,我希望能够从我的两个旧数据库中复制选定的材料。
我的尝试(根据回复更新)
old_db = ActiveRecord::Base.establish_connection(:database => 'old_blogposts_mysql'... etc)
posts = old_db.connection.execute("select * from posts'")
posts.each do |p|
NewPost.create(:name => p.name.downcase) #NewPost should add Post in A. (mynewapp_psql)
end
它应该从我的旧数据库中获取每个产品,并在新数据库中创建一个新的等价物。
我真的更喜欢通过控制台进行操作,我无法直接复制数据库,因为我需要过滤和更改数据。
【问题讨论】:
标签: ruby-on-rails database rails-console