Komprimieren Schienen Vermögenswerte und nginx gzip
Muss ich konfigurieren nginx zu komprimieren assets (gzip) angezeigt, wenn ich die komprimierte Schienen Vermögenswerte mit rake assets:precompile
? Ich meine, macht es Sinn oder nicht? Wird die Leistung besser oder schlechter? Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, tun Sie nicht. Sie sind nicht die gleiche Art von Kompression. Beim ausführen
rake assets:precompile
alle Sie wirklich tun, ist der Beitritt zu einer Reihe von Dateien in eine Datei und dumping es auf der Festplatte. Tatsächlich, so die offizielle Dokumentation, ist es zwei Dateien:Dies ist wichtig für Sie, weil es Ihnen erlaubt, gzip verwenden, wenn Sie wollen, aber es zwingt Sie nicht zu tun. Gzip-Komprimierung, die eigentliche Kompression (nicht nur verketten von Dateien) reduziert die Menge der Daten, die Sie übertragen müssen, aber auf Kosten der Prozessor-Leistung (komprimieren und Dekomprimieren). Es ist wahrscheinlich ziemlich dramatisch verbessern Sie Ihre Website, je nach Größe der Seiten und Ihre (und Ihre Benutzer) hardware.
rake assets:precompile
ausgeführt wird, sind nicht mehr die Gzip-Versionen erstellt 🙁 multiplethreads.wordpress.com/2015/08/08/...Tun rake assets:precompile und die Konfiguration von nginx für senden gzip-version von Dateien, ich benutze diese Konfiguration.
Hier ist eine komplette Konfiguration(ich benutze es für meine Website):
ALLGEMEINE KONFIGURATION
Inhalt von /opt/nginx/conf/nginx_host.conf;
HOST CONFIGURATION
Für das servieren von Vermögenswerten:
Ja, sollten Sie, wenn Sie möchten, um die Leistung zu verbessern.
Fügen Sie einfach den folgenden block zu Ihrer Website-Konfiguration:
Ändern Sie das root-Pfad in der Konfiguration. Das ist alles dort ist zu ihm.
RecommendationFromDocumentation™: http://guides.rubyonrails.org/asset_pipeline.html
Was für mich gearbeitet wurde die Konfiguration Nginx:
Dann in der Anwendung.rb: