rails项目中使用额外的数据库

260 阅读1分钟

在models目录下新建一个app/models/external_model/database_connection.rb文件

# database_connection.rb
class DatabaseConnection < ActiveRecord::Base
  self.abstract_class = true    # 共用连接池,减少数据库连接的消耗
  establish_connection :database_name  if Rails.env.production?    # DatabaseConnection是一个类,它用来读取database.yml配置。
end

需要使用的model文件

class Model < DatabaseConnection
  self.table_name = 'table_name'
end