未加载资产化CSS背景图像,但具有相同的文件路径


Assetic CSS background images not loading but have same filepath

我知道这个问题以前被问过几次,但我仍然很难让我的CSS背景图像与assetic一起使用。

我已经阅读了Symfony 2中CSS文件中的资产路径,我所有的背景图像都设置为/我的CSS中的图像:

background: url(../images/icons/icon.png)

在我的小树枝文件中为:

{% stylesheets 'bundles/commondirty/css_original/c.css' filter="cssrewrite" %}
    <link href="{{ asset_url }}" rel="stylesheet" type="text/css" /> 
{% endstylesheets %}

我试着用清除我所有的缓存

php app/console cache:clear --env=prod --no-debug
rm -rf app/cache/*
rm -rf app/logs/*

然后如上面的答案所述:

php app/console --env=prod assets:install web
php app/console assetic:dump --env=prod

这在本地工作("app.php"、"app_dev.php"answers"/"(,但一旦我将文件上传到生产环境,它就无法加载背景图像。

本地和生产CSS如下所示,所以我不明白为什么它不起作用?

url("../../bundles/main/images/icons/lrg_coin.png")

权限?我需要重新加载/清除一些东西吗?

编辑

dev和prod上缓存的CSS文件指向:

url(../../bundles/main/images/icons/lrg_coin.png),而我猜测它需要是../而不是../../?如何改变这一点?

好吧,我想我做错了什么,所以我想我应该发布以供将来参考。我在prod_config.yml中将use_controller设置为false,它覆盖了我的config.yml设置(dev_config.yml使用(

assetic:
    use_controller: false

将其更改为真,并按照我的问题中所述清除/重新加载所有内容,解决了问题。我知道这很简单。