我有个需求需要Rails连接mysql和sqlserver,这就需要rails的多数据库操作支持.
rails对mysql原生支持是很好的,所以不需要改动什么.但是操作sqlserver就需要手动配置一下了.
查了一堆资料后记录如下:
需要用到的gem:
github地址
1 | gem 'tiny_tds' |
database.yml针对sqlserver的配置
1 | sqlserver_db: |
model的设置:
具体原因参考
在models文件夹下创建一个sqlserver_base.rb的文件,代码为:
1 | class SqlserverBase < ActiveRecord::Base |
sqlserver表对应的model这样声明:
1 | class Friend < SqlserverBase |