今天做项目中遇到了在多个数据库之间做数据迁移
查找了一些资料
发现使用establish_connection比较方便快捷点
PAI中对establish_connection的讲解,可以参照,下面是连接地址
http://apidock.com/rails/ActiveRecord/Base/establish_connection/class
本人使用的是Mysql
所以直接在database.yml文件上定义数据库
development:
adapter: mysql
encoding: utf8
reconnect: false
database: jianding
pool: 5
username: root
password: 123456
socket: /var/run/mysqld/mysqld.sock
qqq:
adapter: mysql
encoding: utf8
reconnect: false
database: qqq2
pool: 5
username: root
password: 123456
socket: /var/run/mysqld/mysqld.sock
个人是在第一数据库基础上调用的qqq2数据库,对user进行控制
所以在model/user.rb中添加
establish_connection(:qqq)
就这样轻松搞定
现在想起来以前用.net做开发时
对比起来确实灵活的很多