2011-03-23 2 views
11

사람들이 SQL 데이터 스토어와 함께 nosql을 사용하는 것이 좋습니다. 예를 들어, mongodb에서 mysql과 일부 스레드 계층 적 데이터에 대한 감사 감사 추적 또는 로그 정보를보고 할 수 있습니다.레일 3 : 동시에 활성 레코드와 mongoid를 사용하는 방법

mongoid뿐만 아니라 mysql에서도 활성 레코드가있는 레일을 연결할 수 있습니까?

사용하지 않아도 작동하지 않는 것 같습니다. 힌트가 있습니까? 아니면 권장되지 않는 방법입니까?

답변

13

글쎄, 그렇게하려면 레일스를 그대로 두어야하기 때문에 몽고 이드 문서에서 일반적으로 제안하는 것처럼 라이브러리를 제외하지 마십시오. 별도로 구성해야하므로 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을 먼저 만들어야합니다 ... 당신이 디스크로 작성한 것처럼 작동 한 후 고마워요! .... 한 가지 사실은 ... 몽고이 레일 생성기를 구성한 후에 만 ​​작동합니다. 문서가 있으면 AR 매뉴얼에 대한 모델을 생성해야한다는 의미입니까? –

+0

나는 그렇다고 말하고 싶지만 성공적으로 생성 할 수 있는지 여부는 조사 할 가치가 있습니다. 나는 당신을 볼 수 있습니다. http://mongoid.org는 좋은 시작 장소입니다. –

+1

Mongoid gem은 Rails의'orm' 생성기를 오버라이드하지만, application.rb에 다음과 같이 추가하여 재설정 할 수 있어야합니다 :'config.generators {| g | g.orm : active_record}' – Jesper

관련 문제