2011-03-23 22 views
11

Czytam dużo, że ludzie polecają używanie nosql razem z magazynami danych sql. Na przykład masz trochę audytu raportowania - śledzenia lub logowania informacji w mysql i niektórych nagromadzonych danych hierarchicznych w mongodb.Szyny 3: jak używać aktywnego rekordu i mongoidu w tym samym czasie

Czy można podłączyć szyny z aktywnym rekordem na mysql i mongoid?

Po wyjęciu z pudełka wydaje się nie działać ... Jakieś wskazówki? Czy to nie jest zalecane podejście?

Odpowiedz

13

Cóż, aby to zrobić, należy pozostawić Railsy w stanie nienaruszonym, więc nie wykluczaj bibliotek, jak to często sugeruje dokumentacja Mongoid. Musisz je skonfigurować osobno, więc musisz mieć pliki konfiguracyjne database.yml i mongo.yml i musisz upewnić się, że oba ładują się.

Po tym można włączyć/wyłączyć AR i Mongoid na podstawie poszczególnych modeli.

class User < ActiveRecord::Base 
    #this is an AR model 
end 

class Item 
    include Mongoid::Document 
    #this is a Mongoid model 
end 
+1

Najpierw trzeba utworzyć mysql, nawet jeśli ich nie używam ... po czym działa tak, jak opisałeś, dziękuję! ... Jedno tylko ... po skonfigurowaniu tylko generatory szyn mongoidowych z dokumentami, czy to oznacza, że ​​muszę generować modele do instrukcji AR? –

+0

Powiedziałbym, że tak, ale warto byłoby sprawdzić, czy można wygenerować z powodzeniem. Przyjrzę się i ty też możesz. http://mongoid.org to dobre miejsce początkowe. –

+1

Klejnot Mongoid zastępuje generator 'orm' w Railsach, ale powinieneś być w stanie go zresetować, dodając coś takiego do twojego application.rb:' config.generators {| g | g.orm: active_record} ' – Jesper

Powiązane problemy