用Compass精灵缓存破坏

时间:2013-03-27 19:32:28

标签: sass compass-sass

我在罗盘中使用缓存清除图像:

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');

我该怎么办?

1 个答案:

答案 0 :(得分:0)

罗盘精灵的默认行为几乎是这样,除了它改变文件的名称,而不是更改查询字符串。检查文件系统和/或输出css。你没有看到像/images/navbar-s34fe0604ab.png这样的网址生成的图片吗?只要/images/navbar/内的任何文件发生变化,该名称就会随时更改。