【发布时间】:2011-07-21 15:25:51
【问题描述】:
我读到很多人建议将 nosql 与 sql 数据存储一起使用。例如,在 mysql 中有一些报告审计跟踪或日志信息,在 mongodb 中有一些线程分层数据。
是否可以在 mysql 和 mongoid 上将 rails 与活动记录挂钩?
开箱即用似乎不起作用...有什么提示吗? 或者这是不推荐的方法?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid
我读到很多人建议将 nosql 与 sql 数据存储一起使用。例如,在 mysql 中有一些报告审计跟踪或日志信息,在 mongodb 中有一些线程分层数据。
是否可以在 mysql 和 mongoid 上将 rails 与活动记录挂钩?
开箱即用似乎不起作用...有什么提示吗? 或者这是不推荐的方法?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 mongodb mongoid
好吧,要做到这一点,你应该保持 Rails 完好无损,所以不要像 Mongoid 文档中通常建议的那样排除库。您需要单独配置它们,因此您需要有一个 database.yml 和 mongo.yml 配置文件,并且您需要确保它们都被加载。
之后,您可以基于每个模型启用/禁用 AR 和 Mongoid。
class User < ActiveRecord::Base
#this is an AR model
end
class Item
include Mongoid::Document
#this is a Mongoid model
end
【讨论】:
orm 生成器,但您应该能够通过在 application.rb 中添加类似这样的内容来重置它:config.generators {|g| g.orm :active_record}