【发布时间】:2014-11-10 10:28:43
【问题描述】:
我需要从我自己的 gem 中调用“建立连接”方法,但 ActiveRecord::Base.configurations 是 []。
我解决了问题:
module Bitrix
class Database < ActiveRecord::Base
@config = YAML.load(File.read('config/database.yml'))
self.abstract_class = true
establish_connection @config["bitrix_#{Rails.env}"]
end
end
但是为什么不直接打开文件就无法访问 AR 配置?我尝试使用establish_connection :"bitrix_#{Rails.env}" 并收到此错误:
/usr/local/var/rbenv/versions/2.1.3/lib/ruby/gems/2.1.0/gems/activerecord-4.1.4/lib/active_record/connection_adapters/connection_specification.rb:257:in ` resolve_symbol_connection': 'bitrix_development' 数据库未配置。可用:[] (ActiveRecord::AdapterNotSpecified)
【问题讨论】:
标签: ruby-on-rails activerecord