Dentro de un proyecto de Rails, hay una variable para indicar en qué sitio queremos que se ejecute la aplicación Rails como, por ejemplo, para automóviles o barcos, y debería haber un sprite de CSS diferente si es un sitio de automóvil o un sitio de barco (el logotipo del sitio está dentro del sprite). ¿Cuál es una buena forma de pasar el valor de esta variable: "cars" o "boats" en el archivo .sass para que el archivo .sass use el sprite public/images/sprites/sprite-cars.png
o public/images/sprites/sprite-boats.png
?¿Cómo pasar fácilmente una variable a un archivo .sass?
Una manera posible es utilizar esto en un archivo de inicio en config/initializers
Sass::Plugin.options[:load_paths] = ["#{RAILS_ROOT}/app/views/templates/#{SITE_NAME}/"]
y en el interior de app/views/templates/cars/
poner un _site_variables.sass
allí y añadir una línea
@import "site_variables"
en el archivo principal .sass. En _site_variables.sass
, solo hay
$site_sprite_path: '/images/sprites/sprites-cars.png'
Esto funciona, pero es un montón de trabajo para simplemente pasar una variable. ¿Hay alguna forma más simple?
Hola @ 動靜 能量, ¿puedes poner un código de muestra de lo que hiciste para esto? Necesito lo mismo y no soy capaz de descubrir la mejor manera posible. –
Agregue un ejemplo de cómo se hace esto. – gotqn