Pregunta

Estoy desarrollando una aplicación Rails que maneja un área pública (a partir de hoy, páginas estáticas) y un espacio privado con autentificación, etc. Ambos se desarrollaron de forma independiente. El primero tiene un estilo hecho a mano, este último usa Twitter Bootstrap.

En la producción, Rails compilan mis activos en un archivo, y algunos estilos son contradictorios, lo que resulta en que el área pública tenga algunos elementos de Bootstrap de Twitter ... no es lo que quiero.

¿Hay alguna forma de configurar la tubería de activos para que cuando se compila, hay dos salida? ¿El clásico Application.css y el front.css?

¿Fue útil?

Solución

Sí hay. Necesita tener dos archivos de manifiesto. Yo llamaría al público application.css y el privado admin.css Como esta es una convención de rieles comunes.

los application.css Debe requerir todos los archivos CSS públicos, y deberá eliminar la directiva requerir_Tree, ya que esto es lo que incluye cosas que no desea.

El segundo archivo manifiesto, admin.css, incluirá las cosas que desea para el lado privado.

Luego puede hacer referencia a estos archivos en los diseños utilizando los ayudantes de Rails.

Deberá agregar el administrador.css (y .js si hay uno) a la matriz de precompilación para que esto funcione correctamente en producción:

config.assets.precompile += ['admin.js', 'admin.css']
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top