Ahora que salió Rails 3 beta, pensé en reescribir una aplicación en la que comencé a trabajar en Rails 3 beta, tanto para sentirme como para obtener un poco de una ventaja inicial. La aplicación utiliza MongoDB y MongoMapper para todos sus modelos y, por lo tanto, no tiene necesidad de ActiveRecord. En la versión anterior, estoy descargando activerecord de la siguiente manera:Eliminar ActiveRecord en Rails 3
config.frameworks -= [ :active_record ] # inside environment.rb
En la última versión esto no funciona - sólo se genera un error:
/Library/Ruby/Gems/1.8/gems/railties-3.0.0.beta/lib/rails/configuration.rb:126:in
`frameworks': config.frameworks in no longer supported. See the generated
config/boot.rb for steps on how to limit the frameworks that will be loaded
(RuntimeError)
from *snip*
Por supuesto, he mirado el boot.rb como sugirió, pero hasta donde puedo ver, no hay ninguna pista aquí sobre cómo podría descargar AR. La razón por la que necesito hacer esto es porque no solo es una tontería cargar algo que no quiero, sino que se queja de su incapacidad para hacer una conexión de base de datos incluso cuando intento ejecutar un generador para un controlador. Esto es porque borré database.yml
y lo reemplacé con detalles de conexión para MongoDB para usar this gist para usar database.yml para los detalles de conexión de MongoDB. No estoy seguro de por qué necesita poder iniciar una conexión de base de datos solo para generar un controlador de todos modos ...
¿Alguien está al tanto de la forma correcta de Rails 3 de hacer esto?
Sí, eso parece haber hecho. Parece que la opción -O también se puede invocar como '--skip-activerecord'. Ejecuté el comando rails para otra aplicación (temporal) con esta opción y generó una nueva plantilla de aplicación que coincidía exactamente con lo que escribió anteriormente. Así que podría copiar y pegar estos cambios en mi aplicación real. Gracias - buen hallazgo :) –
Excelente - gracias por --skip-activerecord. Eso es justo lo que necesitaba. – Finglas
Eso funciona en su mayor parte, excepto cuando genero carriles generados, todavía veo cosas de ActiveRecord allí, ¿cómo lo elimino? – Hackeron