ruby-on-rails - rails 3 : how to use active record and mongoid at the same time

标签 ruby-on-rails ruby-on-rails-3 mongodb mongoid

我读到很多人建议将 nosql 与 sql 数据存储一起使用。例如,在 mysql 中有一些报告审计跟踪或日志信息,在 mongodb 中有一些线程分层数据。

是否可以在 mysql 和 mongoid 上将 rails 与事件记录 Hook ?

开箱即用似乎不起作用...有什么提示吗? 或者这是不推荐的方法?

最佳答案

好吧,要做到这一点,你应该保持 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

关于ruby-on-rails - rails 3 : how to use active record and mongoid at the same time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5411283/

相关文章:

ruby-on-rails - 缺少 puma 和 nginx puma.sock 的 Rails 生产

ruby-on-rails - Rails - 使用 .where 检查对象是否具有以特定字符开头的属性

ruby-on-rails - Nokogiri (1.6.2) 加载错误,ruby 2.0,rails 4.1.1

ruby-on-rails - rails 太阳黑子的光替代品

ruby-on-rails - Rails 3,updated_at 提前 1 天吗?

python - MongoDB - 如何将 ObjectId 和日期时间显示为字符串(使用 bson.json_util)

java - 解决 MongoDB 错误

ruby-on-rails - 如何从我的 ability.rb 中指定自定义异常消息?

ruby-on-rails - 带有可选参数的 Rails url_for 命名路由

node.js - 如何处理 node-mongodb-native 中的连接问题