2011-03-23 78 views
11

我讀了很多這人推薦使用的NoSQL與SQL數據存儲在一起。例如,在mysql中有一些報告審計追蹤或日誌信息,並且在MongoDB中有一些線程分層數據。的Rails 3:如何使用活動記錄和mongoid同時

是否有可能鉤了活動記錄軌道上的MySQL以及mongoid?

開箱似乎沒有工作的......任何提示? 或者這是一個不推薦的方法?

回答

13

好了,這樣做,你應該離開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 
+1

必須先創建MySQL的,即使我不使用他們... ...之後,它就像你discribed,謝謝!......有一件事壽...配置mongoid軌後發電機只工作與文件,這是否意味着我必須生成AR手冊的模型? – 2011-03-24 09:05:09

+0

我會說是的,但它是值得調查是否可以成功地生成。我會看看,你也可以。 http://mongoid.org是一個很好的起點。 – 2011-03-24 14:16:53

+1

的Mongoid寶石覆蓋在鐵軌'orm'發電機,但你應該能夠加入這樣的事情你application.rb中重設密碼:'config.generators {| G | g.orm:active_record}' – Jesper 2013-08-31 12:39:52

相關問題