ich meine CSS mit dem folgenden Code enthalten:Symfony2 und Assetic - cssrewrite funktioniert perfekt für Entwickler, nicht für prod
{% stylesheets 'bundles/majorproductionssewingdivasite/css/*.css' filter='cssrewrite' %}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}
In dev, dies ermöglicht es mir, Bild-Sprites ohne Probleme zu benutzen. Die daraus resultierende URL zu meinem Sprite:
http://localhost/diva/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg
Hinweis der Mangel an Web-Verzeichnis:
http://localhost/diva/web/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg
Aber in prod, wird es zu kartiert.
Der generierte Code in der CSS-Datei ist so, wie er sein sollte, und alle meine CSS (sowohl die dev 'Chunks' und die finalisierte Prod Assitic Dump) sind bei web/css/
. Irgendwelche Ideen, warum die Produktumgebung das Webverzeichnis überspringt?
EDIT: Was seltsam ist, dass sowohl Entwickler und prod erzeugen die gleiche URL in der CSS selbst:
url('../../bundles/majorproductionssewingdivasite/images/diva-sprites.jpg')
Dies ist die richtige Antwort. Aber möglicherweise müssen Sie den Cache auch zuerst löschen 'php app/console cache: clear --env = prod'. Das Dump der Asset-Dateien vor der Bereinigung des Caches hat das Problem für mich nicht gelöst. Ich bin ein wenig neu in Symfony2, aber von dem, was ich gerade erlebt habe, scheint es, die Asset-Dateien aus dem Cache zu entladen, nicht aus den physischen Dateien. – cartbeforehorse
OMG wie kann ich das vermissen @ _ @ – GusDeCooL