2010-08-24 6 views
5

Est-il possible de combiner AR avec MongoMapper/MongoID?Combiner MongoDB et Postgresql dans Rails?

Si oui, y at-il des tutoriels/documentations pour cela?

+0

Oui, c'est possible. Pouvez-vous s'il vous plaît être plus précis sur ce que vous voulez réaliser? –

+0

Il y a une autre question qui pourrait fournir un aperçu (et qui sait, même répondre!): Http://stackoverflow.com/questions/2258681/activerecord-and-mongo-mongo-mapper-bridge – lsdr

Répondre

13

Oui, c'est un morceau de gâteau. Il n'y a vraiment rien de spécial à faire, il suffit de créer des modèles avec les différents adaptateurs en conséquence. Ceci est un exemple MongoId document:

class Project 
    include Mongoid::Document 
end 

À titre de comparaison, voici activerecord:

class BillingEntry < ActiveRecord::Base 
end 

Assurez-vous de ne pas les mélanger. Par exemple, n'incluez pas mongoid sur une classe qui hérite de ActiveRecord :: Base. Je recommande Rails 3, car il va probablement sortir cette semaine, et les RC ont été vraiment solides jusqu'à présent.

+0

cela fonctionne-t-il encore? J'utilise des rails 4. Installez juste mongoid gem et mettez cette ligne 'include Mongoid :: Document' dans par exemple mon modèle et fait? – franklinexpress

+0

On dirait que c'est pareil. Consultez les documents ici: http://mongoid.org/fr/mongoid/index.html –

1

Oui, c'est possible. Pouvez-vous s'il vous plaît être plus précis sur ce que vous voulez réaliser? C'est encore plus facile si vous utilisez Rails 3 car mongoid et ActiveRecords utilisent ActiveModel comme interface.

+0

Je veux utiliser MongoDB avec MongoID pour mes données de contenu et Postgresql avec ActiveRecord pour ACID-données de facturation/client crucial. Y a-t-il des tutoriels pour les combiner? Je suis assez nouveau sur Rails. –