1

在我的 config/database.yml 文件中

# SQLite version 3.x
#   gem install sqlite3
#
#   Ensure the SQLite 3 gem is defined in your Gemfile
#   gem 'sqlite3'
development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000

otherdb:
  adapter: sqlite3
  database: /c/Users/dsun/Documents/apeers/db/development.sqlite3
  pool: 5
  timeout: 10000

在我的模型中,我通过以下方式调用新数据库:establish_connection :otherdb

但这会返回错误,database configuration does not specify adapter

那么是sqlite3不能一次使用2个db的问题吗?

如果是这样,我该如何解决这个问题。

4

1 回答 1

1

是的,当然,但是在每个模型中,您都应该定义要使用的数据库。您可以使用方法建立连接来定义哪个数据库应该使用当前模型。更多在这里http://api.rubyonrails.org/classes/ActiveRecord/Base.html。但我可以建议创建几个基本活动记录类来定义每个数据库名称,然后从它们继承你的模型类。

于 2013-04-04T20:59:55.303 回答