ruby-on-rails - 一个 ruby​​ on Rails 应用程序可以使用两个 sqlite3 数据库吗?

标签 ruby-on-rails database sqlite

在我的 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

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

但这会返回错误,数据库配置未指定适配器

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

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

最佳答案

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

关于ruby-on-rails - 一个 ruby​​ on Rails 应用程序可以使用两个 sqlite3 数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15820121/

相关文章:

mysql - 查询Mysql数据库

php - 与 mySQL 相关的数据库名称

c# - 尝试在 C# 中查询 SQLite3 数据库时出错

"ALL"的 SQLite 语法

ruby-on-rails - 用于测试和开发的不同数据库

mysql - Ruby 变量返回 [["variable"]]

SQLPlus 结果在一行

php - 删除文档并更新数据库

ruby-on-rails - Rails 模型单一化无法正常工作

ruby-on-rails - rails : Is it possible to write view helpers with HAML syntax?