Как легко передать переменную в файл .sass?

Внутри проекта Rails есть переменная, указывающая, на каком сайте мы хотим запускать приложение Rails - например, для автомобилей , или лодки, и должны быть разные CSS-спрайты, если это автомобильный сайт или сайт с лодкой (логотип сайта находится внутри спрайта). Как лучше передать значение этой переменной: «автомобили» или «лодки» в файл .sass, чтобы в файле .sass использовался спрайт public / images / sprites / sprite-cars.png или public / images / sprites / sprite-boat.png ?

Один из возможных способов - использовать это в файле инициализации в config / initializers

Sass::Plugin.options[:load_paths] = ["#{RAILS_ROOT}/app/views/templates/#{SITE_NAME}/"]

и внутри app / views / templates / cars / поместить _site_variables.sass и добавьте строку

@import "site_variables"

в основной файл .sass. В _site_variables.sass просто укажите

$site_sprite_path: '/images/sprites/sprites-cars.png'

Это работает, но просто передать переменную - это большая работа. Есть ли способ попроще?

7
задан nopole 13 May 2011 в 20:47
поделиться