Rails 4.2 App, die nicht gezippte Assets liefert

9

Ich versuche, meine Anwendung von rails 4 zu optimieren, indem ich GZipped-Assets statt regulär kompilierter Assets anbiete. Die GZip-Komprimierung wird im Abschnitt 4.1.2 dieses Rails-Handbuchs beschrieben: Ссылка

Die Ressourcen-Pipeline von rails hat in der Tat nach dem Vorkompilieren gezippte Versionen meiner Assets erzeugt, und ich kann sie auf dem Dateisystem meines Servers im öffentlichen Ordner meiner App sehen.

Allerdings werden meine Webseiten bei der Überprüfung der Netzwerkaktivität wieder auf die nicht komprimierten Assets anstatt auf die gezippte Version umgestellt. Dies hat mich dazu gebracht zu glauben, dass mein Webserver nicht korrekt konfiguriert ist, um die gezippten Assets zu bedienen. Ich benutze NGINX und das Passagiermodul vor meiner App.

Ich habe zuerst versucht, die empfohlene NGINX-Konfiguration im Rails Asset Pipeline-Handbuch zu verwenden, indem ich Folgendes zu meiner Konfigurationsdatei hinzufüge:

%Vor%

Ich habe dann überprüft, dass das http_gzip_static_module tatsächlich mit meiner NGINX-Installation kompiliert wurde:

%Vor%

Nachdem die NGINX-Konfiguration aktualisiert wurde und bestätigt wurde, dass sich http_gzip_static_module in meiner Installation befindet, habe ich mich mit der Option config.serve_static_files in meiner production.rb -Datei beschäftigt:

%Vor%

Diese drei Einstellungen haben dazu geführt, dass mein Server wieder auf die regulären komprimierten Assets zurückfällt.

Schließlich habe ich versucht, das Rack-Zippy-Juwel ( Ссылка ) zu installieren - das priorisiert, die statisch gezippten Assets zu bedienen und fällt Zurück zu den regulären komprimierten Assets ansonsten. Dies hat auch nicht funktioniert, was wahrscheinlich bedeutet, dass meine NGINX-Konfiguration geändert werden muss.

Jede Hilfe sehr geschätzt!

    
weasel 07.04.2015, 21:17
quelle

2 Antworten

2

Diese Antwort hat es für mich gelöst: Ссылка

Ich habe das in config / production.rb

vermisst %Vor%     
Allen 28.12.2016 00:00
quelle
0

Es sieht so aus, als ob Kettenräder das nicht mehr für Sie tun. Es sieht so aus, als ob dies in der fehlenden gzip-Version von css und js assets .

    
Aaron Lasseigne 26.05.2015 03:52
quelle