我使用以下代码来引入我的CSS:
{% stylesheets 'bundles/majorproductionssewingdivasite/css/*.css' filter='cssrewrite' %}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}
在开发中,这使我可以使用图像精灵而没有任何问题。 精灵的URL如下:
http://localhost/diva/web/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg
但是,在生产环境中,它被映射到:
http://localhost/diva/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg
请注意缺少web目录。
在CSS文件中生成的代码是正确的,并且我的所有CSS(包括dev“块”和最终的prod assetic dump)都位于web / css /。 有什么想法,为什么生产环境跳过了web目录?
编辑:奇怪的是,dev和prod在CSS本身中生成相同的URL: url('../../bundles/majorproductionssewingdivasite/images/diva-sprites.jpg')
php app/console cache:clear --env=prod
。在清除缓存之前倾倒资产文件并不能解决我的问题。我对Symfony2还有些陌生,但从我刚刚的经验来看,它似乎是从缓存中倾卸资产文件,而不是从物理文件中。 - cartbeforehorse