Según los comentarios a la respuesta de Toby, parece que le gustaría poder usar aplicaciones MVC como componente en una nueva aplicación. Rails Engines (Ver http://rails-engines.org) proporciona esta funcionalidad. Simplemente instala la gema de los motores y coloca las aplicaciones en proveedores/complementos y se puede acceder a sus modles/vistas/controlador.
Esto realmente no se ajusta a HMVC donde los controladores en la nueva aplicación delegan a otros controladores. Pero como Toby, no veo la ventaja de eso.
Cuál es agradable sobre el enfoque de los motores es que más puede montar cualquiera de los modelos en el plugin con sólo añadir una versión del modelo a la nueva carpeta de aplicaciones app/modelo (lo mismo se aplica para las vistas y controladores)
Tengo aplicaciones/vistas/diseños superpuestos para dar a mi aplicación/complemento de autenticación la misma apariencia que la aplicación en la que está incluido.
Para Rails 3 Railtie toma el lugar de los motores y es compatible oficialmente (y realmente utilizado - Action Mailer es un plugin de Railtie. Todavía no lo he usado.
Chec k usted mismo en http://edgeapi.rubyonrails.org/classes/Rails/Railtie.html
Una buena escritura en él está también aquí http://www.igvita.com/2010/08/04/rails-3-internals-railtie-creating-plugins/
¿Cuáles son las diferencias/ventajas del uso de los plugins de Railties sobre Rails? –
Puede encontrar una justificación para Railtie aquí http://www.engineyard.com/blog/2010/rails-and-merb-merge-rails-core-part-4-of-6/ – Will
Desde el sitio de Railtie "Developing una extensión Rails no requiere ninguna implementación de Railtie, pero si necesita interactuar con el framework Rails durante o después del arranque, entonces Railtie es lo que necesita para hacer esa interacción ". – Will