2011-03-23 6 views
11

Ho letto molto che la gente consiglia di utilizzare nosql insieme ai datastore sql. Ad esempio, alcuni report che riportano le informazioni di controllo finale o di registro in mysql e alcuni dati gerarchici con thread in mongodb.Rails 3: come utilizzare la registrazione attiva e mongoid allo stesso tempo

È possibile collegare binari con record attivo su mysql e mongoid?

Fuori dalla scatola sembra non funzionare ... Qualche suggerimento? Oppure si tratta di un approccio non raccomandato?

risposta

13

Bene, per farlo, si dovrebbe lasciare intatto Rails, quindi non escludere librerie come è comunemente suggerito nella documentazione Mongoid. È necessario configurarli separatamente, quindi è necessario disporre di un file di configurazione database.yml e mongo.yml ed è necessario assicurarsi che entrambi vengano caricati.

Dopodiché, è possibile abilitare/disabilitare AR e Mongoide su base di modello.

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

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

devono creare il mysql prima, anche se io non li uso ... dopo che funziona come te potrebbe descriverli, grazie! .... Una cosa tho ... dopo aver configurato rotaie mongoid generatori funzionano solo con i documenti, significa che devo generare modelli per il manuale AR? –

+0

Direi di sì, ma varrebbe la pena di indagare se è possibile generare con successo. Daro 'un'occhiata e anche tu puoi. http://mongoid.org è un buon punto di partenza. –

+1

La gemma Mongoid sovrascrive il generatore 'orm' in Rails, ma dovresti essere in grado di resettarlo aggiungendo qualcosa di simile al tuo application.rb:' config.generators {| g | g.orm: active_record} ' – Jesper

Problemi correlati