I to mój CSS z następującego kodu:Symfony2 i Assetic - cssrewrite działa idealnie dla dev, nie dla prod
{% stylesheets 'bundles/majorproductionssewingdivasite/css/*.css' filter='cssrewrite' %}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}" />
{% endstylesheets %}
W dev, pozwala mi korzystać z ikonek obraz bez żadnych problemów. Powstały URL do mojego ikonki jest:
http://localhost/diva/web/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg
Ale, prod, zostaje odwzorowany na:
http://localhost/diva/bundles/majorproductionssewingdivasite/images/diva-sprites.jpg
zauważyć brak katalogu stron.
Wygenerowany kod w pliku CSS powinien być taki, jak powinien, a wszystkie moje pliki CSS (zarówno "elementy" dewelopera, jak i sfinalizowany zrzut aktywów) znajdują się pod numerem web/css/
. Jakieś pomysły, dlaczego środowisko prod opuszcza katalog stron?
EDIT: co dziwne jest to, że zarówno dev i prod generować ten sam adres URL w CSS samego:
url('../../bundles/majorproductionssewingdivasite/images/diva-sprites.jpg')
To jest poprawna odpowiedź. Ale możesz najpierw wyczyścić pamięć podręczną 'php app/console cache: clear --env = prod'. Przesłanie plików zasobów przed wyczyszczeniem pamięci podręcznej nie rozwiązało problemu. Jestem trochę nowy w Symfony2, ale z tego, co właśnie doświadczyłem, wydaje się zrzucać pliki zasobów z pamięci podręcznej, a nie z plików fizycznych. – cartbeforehorse
OMG, jak mogę tego przegapić @ _ @ – GusDeCooL