使用sass compass在Symfony bundle中使用Assetic,并将图像导入scss文件

使用sass compass在Symfony bundle中使用Assetic,并将图像导入scss文件,symfony,sass,background-image,assetic,compass,Symfony,Sass,Background Image,Assetic,Compass,在开发模式下使用sass和compass并在传递到生产环境时在单个文件中生成css是多么容易,这给我留下了深刻的印象 但和网络上的许多人一样,我仍然有一个问题。在scss文件中导入图像,如 #somedomid { background:url('../images/test.jpg'); } 我读了所有的问题,所有的答案,我也读了一些非常好的教程,但我开始意识到只有解决办法,没有人有一个合适的解决方案: 使用symfony捆绑包(我可以将捆绑包作为它导入另一个项目->共享文件夹中没有

在开发模式下使用sass和compass并在传递到生产环境时在单个文件中生成css是多么容易,这给我留下了深刻的印象

但和网络上的许多人一样,我仍然有一个问题。在scss文件中导入图像,如

#somedomid {
   background:url('../images/test.jpg');
}
我读了所有的问题,所有的答案,我也读了一些非常好的教程,但我开始意识到只有解决办法,没有人有一个合适的解决方案:

  • 使用symfony捆绑包(我可以将捆绑包作为它导入另一个项目->共享文件夹中没有文件)
  • 将assetic与捆绑路径一起使用
  • 导入css中的图像
  • 在开发和生产模式下具有相同的行为
目前我正在处理以下文件:

config.yml

# Assetic Configuration
assetic:
    debug:          "%kernel.debug%"
    use_controller: false
    bundles:        [MyBundle]
    ruby:           %ruby.bin%
    write_to:       %kernel.root_dir%/../web/
    ...
    filters:
        cssrewrite: ~
        sass:
            bin:    %sass.bin%
        compass:
            bin:    %compass.bin%
    ...
还有一根这样的树枝:

{% stylesheets filter='compass' output='css/main.css'
    '@MyBundle/Resources/assets/sass/*.scss' %}
    <link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}

我可以将此图像放在捆绑包中的什么位置,以便在执行时移动到正确的文件夹?


很抱歉发了这么长的帖子,请不要给我其他的解决方法,我正在寻找正确的解决方案。

好的,我想这是一个比我想象的更大的问题。
app_dev.php/images/test.jpg
/Resources/assets/images/test.jpg (with cssrewrite)