Очистка кеша с помощью спрайта Compass

Я использую очистку кеша с изображениями в компасе:

asset_cache_buster do |http_path, real_path|
  if File.exists?(real_path)
    hash = Digest::MD5.file(real_path.path).hexdigest
    "v=%s" % hash[0,5]
  end
end

Использование image_url() добавит v.

Как я могу добиться того же поведения, используя спрайт?:

@import '../images/navbar/*.png';
@include navbar-sprite;

Я попробовал это, но выдал синтаксические ошибки компаса:

@import image-url('../images/navbar/*.png');

Что я могу сделать?


person jviotti    schedule 27.03.2013    source источник


Ответы (1)


Поведение компаса по умолчанию почти такое же, за исключением того, что оно изменяет имя файла, а не строку запроса. Проверьте файловую систему и/или выходной css. Вы не видите сгенерированное изображение с URL-адресом типа /images/navbar-s34fe0604ab.png? Это имя изменится в любое время, когда изменится любой из файлов внутри /images/navbar/.

person dinocarl    schedule 28.03.2013