Esto es más para la experimentación, soy consciente de que puedo hacer esto con --full, pero quería la funcionalidad del espacio de nombres en la aplicación para evitar conflictoscarriles 3.1.1 motores: con motores montables, ¿es posible acceder a los recursos de la aplicación principal, diseño predeterminado?
La idea es tener una aplicación principal, que maneje la autenticación, elementos comunes, las pantallas de administración, etc. Entonces la creación de motores para añadir más funcionalidades como
- CRM
- cms
- el blog
- wiki
- foro
- etc
Estos motores que puede escoger y elegir lo que necesito para cualquier tipo de aplicación que estoy construyendo. ¿Esto es posible?
¿Es solo el caso de aplicar las opciones --morable y --full?
experimentando - Habría algún problema si utilizo la opción completa añadir rspec y luego añadir sencilla
rails plugin new plugin_name --skip-test-unit --full --dummy-path=spec/dummy
y en lib \ PLUGIN_NAME \ engine.rb
module PluginName
class Engine < Rails::Engine
# this is added by rails when an engine is mountable
# to isolate the plugin and prevent name clashes
isolate_namespace PluginName
# one of the additions to make rspec work from command line for the plugin
config.generators do |g|
g.test_framework :rspec, :view_specs => false
end
end
end
ya he creado tanto --full como - motores montables y finalmente rspec trabajando para todos los que están leyendo, hay algunos excelentes artículos (ver más abajo), pero me pregunté sobre el impacto más amplio de hacer esto para la solución que estoy tratando de crear
Todavía estoy jugando con esto y publicaré mis hallazgos ..
Cualquier ayuda/discusión será apreciada masivamente.
Por favor Nota
- ¿Por qué quiero hacerlo - Construir una vez que utilizar muchas veces ...
- No me gustaría un no-tech/cliente para añadir plugins/"motores" - esto es puramente a punto de entretener a 1.
Problemas estoy teniendo ...
- Ejecutando el servidor en la aplicación de nivel superior. Solo cuando accedo al contenido del motor (puedo ver por los mensajes de error) tengo un problema de enrutamiento (ruta_de_ruta no definida o intento de rutas faltantes): el diseño de la aplicación principal se está renderizando, puedo verlo en el origen extraído del error . ¡Progreso pero no cigarro todavía!
Referencias útiles
- Engines vs Mountable Apps
- 3.1 engines with rspec
- testing rails 3 engines
- Listing Routes in a Mountable engine
estoy perdiendo algo sumamente obvio aquí ... si copio las rutas de los padres a las rutas de los motores funciona bien para montable ... haciendo lo mismo para --full como se especificó anteriormente las rutas no están funcionando – Spasm