Rails de activos de Rails: comstackr en múltiples hojas de estilo

Debido a una configuración específica, me gustaría dividir las hojas de estilo comstackdas en dos archivos. Esto se debe a que (una parte de) el CSS es necesario para una aplicación Java que puede analizar el CSS, pero tiene un poco de buggy y no puede manejar algunos css- (hack) -syntax. Como no puedo modificar esta aplicación Java, quiero alimentar solo el CSS que necesita y del cual puedo asegurarme de que sea correcto.

Por lo tanto, normalmente la canalización de activos producirá solo un archivo ‘/assets/application-[..◆.css’. Sería permitir que también genere ‘/assets/custom-[..◆.css’, en función de la selección de archivos que realice. Esto todavía puede ser precomstackdo.

¿Hay alguna forma de hacer esto? Aunque entiendo que esta no es la configuración ideal ..

Para informar a Rails sobre archivos adicionales que desea que haya precomstackdo, puede agregarlos a la configuración config.assets.precompile .

 config.assets.precompile += ["other_application.css"] 

Solo ves application.css en tu HTML porque ese es el único archivo que estás incluyendo

 <%= stylesheet_link_tag "application" %> 

Si tiene algún custom.css.scss en el directorio apps/assets/stylesheets custom.css.scss apps/assets/stylesheets , se comstackrá como application.css .

Por ejemplo, podría tener

 - _common.css.scss - application.css.erb.scss - other_application.css.erb.scss 

en app/assets/stylesheets . En la parte superior de los archivos no parciales pondré

 @import "common"; 

para incluir _common.css.scss . Ahora puedo hacer referencia a cualquiera de las hojas de estilo independientes entre sí en un diseño.

 <%= stylesheet_link_tag "application" %> # or <%= stylesheet_link_tag "other_application" %>