Symfony 2 Assetic css und js 404 in der Produktionsumgebung

9

Ich habe Symphony2 Framework installiert und mein eigenes Bundle erstellt. Ich verwende assetic für meine js und css Dateien.

Ich führe ubuntu auf meinem Server und bin auf meinem lokalen Rechner.

Wenn ich lokal auf die app_dev.php zugreife, sind alle Assets gut.

Wenn ich lokal auf die app.php zugreife, sind alle Assets gut.

Aber auf meinem Server wird die Route gerendert, aber die Assets (css & amp; js) bekomme ich 404.

Wenn ich den prod.log anwende, bekomme ich unten eine nicht abgefangene Ausnahme:

%Vor%

Ich habe das Internet hoch und niedrig durchsucht und ich kann das nicht herausfinden.

Ich habe Caches gelöscht, assetic dumped, Assets installiert, alle Berechtigungen sind korrekt.

Meine App routing.yml config:

%Vor%

mein Bündel routing.yml config

%Vor%

Meine App-Konfiguration:

%Vor%

meine Asset.yml-Konfiguration:

%Vor%

meine base.html.twig, die assesse verwendet:

%Vor%

Jede Hilfe würde sehr geschätzt werden.

Danke,

Anzeige

    
Adamski 08.01.2015, 11:06
quelle

1 Antwort

1

Hallo, ich denke, dass Sie wegen cssrewrite Probleme haben.

Sie haben zwei Möglichkeiten:

  • Geben Sie das Ausgabeverzeichnis an

  • Zeigen Sie Ihre Dateien manuell an und verwenden Sie den cssrewrite-Filter im Zweig. Siehe hier; Ссылка

Dies ist ein Beispiel für die erste Option

Sie können ein Ausgabeverzeichnis für Ihre Assets angeben. Das Beispiel unten zeigt auf '/ web / bundles / yourbundle / css' Mach ' assets:install --env=prod und assetic:dump --env=prod und ich denke, du bist gut zu gehen.

%Vor%

Außerdem muss ich erwähnen, dass assetic:dump , wenn Sie Ihre Assets in asset.yml definieren, einen assets -Ordner in Ihrem öffentlichen Verzeichnis erzeugt, den Sie in diesem Fall nicht benötigen. Um diesen Ordner loszuwerden, können Sie diese Syntax in twig;

verwenden %Vor%     
Ugur 29.07.2015, 11:06
quelle