Внутри проекта 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'
Это работает, но просто передать переменную - это большая работа. Есть ли способ попроще?