RT,突发奇想,在 一个 APP 里面可以混用 MONGODB 和 MYSQL 作为数据库不?
Mondoid 这样的库不用 database.yml 而是用 mondoid.yml 的。 另外,即便是都用 database.yml,也可以在里面加不同的内容(只不过是个 yaml 文件嘛),最复杂的情形下就是 ActiveRecord 和 MongoDB 各取其虚。
如果要以 ActiveRecord 为主的话,别忘了指定 ORM,不然 mongoid 会抢走 ActiveRecord 的地位,让你的 generator 统统以 mongoid 运作:
config.generators do |g|
g.orm :active_record
end
这个是可以的我的配置如下:
在 environment.rb 文件中加上
MongoMapper.setup(Rails.configuration.database_configuration,"res",:logger => Rails.logger)`
res:
host: 127.0.0.1
port: 27017
username:
password:
database: app_name
然后在model中写好model
class User
include MongoMapper::Document
end
ok, 你可以使用user 这个model 了