我包括我的CSS用下面的代碼:Symfony2中和Assetic - cssrewrite完全適用於開發,而不是督促
{% 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資產轉儲)在web/css/
。關於prod環境爲什麼跳過web目錄的任何想法?
編輯:有什麼奇怪的是,無論是開發和生產線產生的CSS本身相同的URL:
url('../../bundles/majorproductionssewingdivasite/images/diva-sprites.jpg')
這是正確的答案。但是您可能還需要首先清除緩存'php app/console cache:clear --env = prod'。清理緩存之前轉儲資產文件並不能解決問題。我對Symfony2有點新,但是從我剛纔的經驗來看,似乎是從緩存中轉儲資產文件,而不是從物理文件轉儲。 – cartbeforehorse
OMG我怎麼能錯過這個@ _ @ – GusDeCooL