the rails present not images bootstrap asset ruby-on-rails variables ruby-on-rails-3.1 sass asset-pipeline

ruby-on-rails - present - sass ruby on rails



Transfiera las variables de Sass a través de Assets Pipeline, Rails 3.1 rc1 (2)

Recientemente ramifiqué uno de mis proyectos de Rails 3.0 con el 3.1 rc1 para probar la nueva cartera de activos. He estado usando Sass en el proyecto antes de ir a 3.1, así que he estado configurando algunas variables y funciones en un archivo de configuración separado y dejo que todos mis otros archivos sass importen ese único archivo en la primera línea.

Esto ha funcionado muy bien para no repetir algunos códigos de color y geometría general en las hojas de estilo. El problema ahora es que con los nuevos recursos, Pipeline es que, como he entendido, convierte los archivos ".css.sass" en css sin formato antes de agregarlos al resto del código.

Entonces si especifico, en mi "application.css":

/* *= require ./configure *= require ./what_ever_other_files_i_want_to_import */

Recibo errores como:

Sass::SyntaxError Undefined variable: "$interactive".

Cuando intento acceder al archivo desde: http://localhost:3000/assets/application.css

¿Algunas ideas?


Sass admite Parciales . De esta forma, puede incluir su configuración por separado en __configuration.sass_ y hacer referencia a ella con

@import "configuration";

de su archivo sass principal.


Desafortunadamente, descubrí que las variables de SASS son específicas de la página.

Si desea llevar sus variables a todos los archivos, elimine el *= require_tree . línea de su archivo application.css.scss y reemplácelo con @import "layout.css.scss"; directiva para importar manualmente cada archivo sass.

Sí, tienes que importar cada archivo