2011-03-23 8 views
11

Leo mucho que la gente recomienda usar nosql junto con datastores sql. Por ejemplo, algunos informes de seguimiento de auditoría o información de registro en mysql y algunos datos jerárquicos enhebrados en mongodb.Rails 3: cómo usar el registro activo y mongoid al mismo tiempo

¿Es posible conectar rieles con registro activo en mysql y mongoid?

Fuera de la caja parece que no funciona ... ¿Algún indicio? ¿O es este un enfoque no recomendado?

Respuesta

13

Bueno, para hacerlo, se supone que debes dejar Rails intacto, por lo que no debes excluir las bibliotecas como se sugiere comúnmente en la documentación de Mongoid. Debe configurarlos por separado, por lo que debe tener los archivos de configuración database.yml y mongo.yml y debe asegurarse de que ambos se carguen.

Después de eso, puede habilitar/deshabilitar AR y Mongoid por modelo.

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

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

tiene que crear el mysql primero incluso si yo no los uso ... después de eso funciona como usted lo descrito, gracias! .... Una cosa aunque ... después de configurar los rieles MongoId generadores funcionan sólo con documentos, ¿significa que tengo que generar modelos para el manual de AR? –

+0

Yo diría que sí, pero valdría la pena investigar si puede generar con éxito. Echaré un vistazo y tú también puedes. http://mongoid.org es un buen lugar para comenzar. –

+1

La gema Mongoid anula el generador 'orm' en Rails, pero deberías poder restablecerlo agregando algo como esto a tu aplicación.rb:' config.generators {| g | g.orm: active_record} ' – Jesper

Cuestiones relacionadas