在/ tmp上生成的指南针精灵图像

时间:2013-02-26 09:37:29

标签: symfony sass sprite compass-sass

我们在Symfony 2.0.10项目中使用Compass 0.12.2 + Sass 3.2.5。在我们的config.yml中,我们已经指出http_images_path并且背景图片工作正常,但我们在精灵生成方面存在问题,我尝试过使用变量:

images_dir: %kernel.root_dir%/../web/bundles

现在,我得到了/tmp文件夹上生成的精灵图像(images_dir是绝对路径,我尝试过image_path看起来更合适,但它没有'工作)

  • images_path
  • generated_images_dir
  • generated_images_path
  • sprite_load_path

它不适用于最后四个或任何组合中的任何一个。在生成时,我得到错误“/ tmp / images上找不到图像

我尝试将project_path修改为%kernel.root_dir%,将relative_assets修改为true,但它也不起作用。

简而言之:生成的图片保留在/tmp中,而不是被复制到捆绑目录中。
如何获取在获取原始图标的同一文件夹中生成的图像精灵?

2 个答案:

答案 0 :(得分:0)

你试过了吗?

(在app / conifg / config.yml中)

assetic:
filters:
    compass:
        bin: /usr/bin/compass
        apply_to: \.scss$
        http_path: /
        images_dir: "%kernel.root_dir%/../web/images"
        generated_images_path: "%kernel.root_dir%/../web/images/generated"
        http_generated_images_path: "../web/images/generated"

我将图像保存到/ web / images 放置图标以生成/ web / images / icons上的精灵 并在/ web / images / generated

上生成精灵

希望它有所帮助!

答案 1 :(得分:0)

我们最终制作了我们自己的sprite.png并在我们的CSS上嵌入了base64图像,这不是问题的解决方案,但对于公司来说这是一个可接受的解决方法。