美文网首页
Rails Tip:多库操作

Rails Tip:多库操作

作者: dodoliu | 来源:发表于2016-07-24 14:51 被阅读0次

我有个需求需要Rails连接mysql和sqlserver,这就需要rails的多数据库操作支持.
rails对mysql原生支持是很好的,所以不需要改动什么.但是操作sqlserver就需要手动配置一下了.
查了一堆资料后记录如下:
需要用到的gem:
github地址

gem 'tiny_tds'
gem 'activerecord-sqlserver-adapter', '~> 4.2.0'

database.yml针对sqlserver的配置

sqlserver_db:
  adapter: sqlserver
  encoding: utf8
  host: localhost
  port: 6381
  database: sqlserver_db
  username: sa
  password: 123456

model的设置:
具体原因参考
在models文件夹下创建一个sqlserver_base.rb的文件,代码为:

class SqlserverBase < ActiveRecord::Base
  establish_connection configurations['sqlserver_db']  #切换到sqlserver
  self.abstract_class = true  #声明该类为抽象类
end

sqlserver表对应的model这样声明:

class Friend < SqlserverBase
  self.table_name = 'Friend'
end

相关文章

  • Rails Tip:多库操作

    我有个需求需要Rails连接mysql和sqlserver,这就需要rails的多数据库操作支持.rails对my...

  • ActiveRecord 如何连接多个数据库

    前言: Rails一个重要的帮手就是ActiveRecord,它帮助我们快捷得操作各种数据库,有的时候,我们...

  • 2.gitlab基础配置及git命令使用2019年11月8日

    用于启动控制台进行特殊操作,比如修改管理员密码、打开数据库控制 台( gitlab-rails dbconsol...

  • 2018-07-14

    创建数据库 1、rails db:setup 如果数据库不存在,则创建数据库,并执行种子数据。2、rails db...

  • git 命令大全

    一、本地操作: 1.其它 2.日志 3.版本控制 4.比较差异 5.分支操作 tip2:合并出现冲突 二、本地库跟...

  • rails笔记(3)

    rails切换到mysql数据库 rails自带的是sqllit3这个数据库,不熟系,所以决定切换到mysql。 ...

  • Rails

    Rails.cache.store Ruby的HTML/XML解析库 Nokogiri 微信开发Rails3.0参...

  • 2017-04-10

    数据库 使用 rails db:reset和rails db:setup 会直接从 approot/db/sche...

  • Android Tip : Android GestureDet

    【Android Tip】【Android GestureDetector 手势识别 抬起 操作】关于Gestur...

  • rails时间问题

    1、rails 数据库中默认存储的时间是UTC时间,UTC时间 + 时差 = 当地时间。Rails3、4中,默认采...

网友评论

      本文标题:Rails Tip:多库操作

      本文链接:https://www.haomeiwen.com/subject/qazwjttx.html