我已配置database.yml
为包含“logging_development”作为表示另一个数据库的标签。其中一种模型是使用“建立连接”来使用此“标签”连接到数据库。
我的模型如下所示:
类 AdHistory < ActiveRecord::Base
建立连接“logging_#{RAILS_ENV}”
Rails 服务器在启动并建立模型与相关数据库的连接时工作正常。但是当我启动 ruby 控制台并尝试使用该模型时,它使用“开发”标签database.yml
来建立连接。我已经研究了这个问题,但无法找到解决方案。这是该database.yml
文件的示例:
development:
adapter: mysql
encoding: utf8
reconnect: true
database: ad_production
pool: 5
username: root
password: ********
socket: /tmp/mysql.sock
logging_development:
adapter: mysql
encoding: utf8
reconnect: true
database: ad_logging
pool: 5
username: root
password: ********
socket: /tmp/mysql.sock
我正在使用 Ruby 1.8.7 和 Rails 2.3.8