2011-06-10 10 views
5

Acabo de crear un motor Rails 3.1 súper simple https://github.com/millisami/mero_cms y funciona.¿Cómo agregar compatibilidad con ORM adicional para un motor Rails 3.1?

Solo es compatible con ActiveRecord. Ahora quiero agregar un ORM adicional o simplemente MongoId para que sea un poco agnóstico.

Dado que el dispositivo también es compatible con MongoId, miré su código, pero mi experiencia no pudo determinar las partes de rubí en movimiento.

Entonces, ¿hay algo/publicar en otro lugar o una explicación sobre cómo agregar soporte ORM MongoId configurable por el usuario también?

+0

¿Alguna ayuda o dirección? – Autodidact

Respuesta

0

después de instalar Diseñar, usted debería ser capaz de encontrar un devise.rb bajo su app/config/inicializadores /, encontrar

# ==> configuración ORM

y poner

requieren 'legado/ORM/MongoId'

debajo de él.

Eso hará la magia. La última joya Mongoid instalará automáticamente los generadores de forma que cuando se llama algo así como

carriles g modelo de nombre de usuario: cadena que generará modelo específico Mongoid para usted.

un mejor punto de partida es que sólo tiene que utilizar los carriles 3 Plantilla de GitHub:

https://github.com/RailsApps/rails3-application-templates

Es sólo un simple comando como:

carriles nueva APP_NAME -m https://github.com/RailsApps/rails3-application-templates/raw/master/rails3-mongoid-devise-template.rb -T -O

y listo.

+0

Gracias por la respuesta, pero creo que no es lo que estoy buscando/buscando. No pretendía instalar Mongoid o Devise específico. Eso fue solo por la analogía. Lo que quiero es la forma de apoyar esos ORM internamente? Más específico, ¿cómo lo hago ORM agnóstico? – Autodidact

Cuestiones relacionadas