DataMapper专为多数据库使用而设计.
您可以通过说出类似的内容来设置多个存储库DataMapper.setup(:repository_one, "mysql://localhost/my_db_name")
.
然后,DataMapper会跟踪已在散列中设置的所有存储库,您可以引用这些存储库并将其用于作用域:
DataMapper.repository(:repository_one){ MyModel.all }
(默认范围只是DataMapper.repository,您可以通过说法DataMapper.setup(:default, "postgres://localhost/my_primary_db")
等来设置)
似乎可以在大多数ORM中使用不同的数据库.对于DataMapper,请查看知识答案.对于Sequel,您可以将数据库处理程序传递给模型:
class Tag < Sequel::Model(db)
end
Run Code Online (Sandbox Code Playgroud)
db打开数据库的位置.对于ActiveRecord,您可以使用establish_connection方法.