Symfony2 und Assetic - cssrewrite funktioniert perfekt für dev, nicht für prod

8

Ich schließe mein CSS mit dem folgenden Code ein:

%Vor%

Dadurch kann ich Bild-Sprites ohne Probleme verwenden. Die resultierende URL zu meinem Sprite lautet:

http://localhost/diva/web/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg

Aber in prod wird es zugeordnet:

http://localhost/diva/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg

Beachten Sie das Fehlen des Webverzeichnisses.

Der generierte Code in der CSS-Datei ist so, wie er sein sollte, und alle meine CSS (sowohl die Dev-Chunks als auch der finalisierte Prod-Assit-Dump) sind bei web/css/ . Irgendwelche Ideen, warum die Prod-Umgebung das Web-Verzeichnis überspringt?

EDIT: Das Seltsame ist, dass sowohl Dev als auch Prod die gleiche URL in der CSS selbst erzeugen:

url('../../bundles/majorproductionssewingdivasite/images/diva-sprites.jpg')

    
Major Productions 28.12.2012, 17:12
quelle

4 Antworten

20

Die Lösung besteht darin, die Assets in der Prod-Umgebung auszugeben:

%Vor%     
Major Productions 28.12.2012, 17:50
quelle
9

Denken Sie an Löschen Sie den Cache

%Vor%

berore

%Vor%     
Fernando 13.09.2013 15:28
quelle
1

Denken Sie auch daran, configure assite, in Ihrem config_prod.yml wie folgt einzustellen:

%Vor%

Bearbeiten: Wie in Symfony-Dokumenten (eigentlich in Kapitel verweist auf dev-Umgebung): teilen Sie Symfony mit, dass Sie versuchen sollten, diese Dateien dynamisch zu verarbeiten

    
Tomasz Majewski 02.10.2017 08:54
quelle
0

Im Debug-Modus scheint Assetic 1.1 auch CSS neu zu schreiben, auch wenn es nicht im {% stylesheets%} - Tag ist. Es lohnt sich also, dies zu überprüfen, wenn Sie das Debugging in der Produktion deaktivieren.

    
Ryan 15.01.2013 05:28
quelle

Tags und Links