Jak włączyć kompresję GZIP na nowym stosie Heroku Cedar? Jest to prosto z site:Jak włączyć kompresję gzip na Heroku Cedar (Python/Flask/Gunicorn)
Ponieważ wnioski do Cedar aplikacje są bezpośrednio do serwera aplikacji - nie przez proxy serwer HTTP jak nginx - każdy kompresji odpowiedzi musi być sporządzona w aplikacji. W przypadku aplikacji typu rack można to osiągnąć za pomocą oprogramowania pośredniego Rack :: Deflater. W przypadku statycznych zasobów gzip upewnij się, że Rack :: Deflater jest załadowany przed ActionDispatch :: Static w stosie oprogramowania pośredniego.
Jeśli czytam to poprawnie, mój kod aplikacji Python jest teraz odpowiedzialny za gzipping odpowiedzi? Jak mam skompresować moje zasoby statyczne (np. Css/js)? Używam Flask i GUnicorn.
Może to nie jest w porządku, ale na pewno mówią ci o tym. Na python.org masz dokumentację dotyczącą użycia gzip: http://docs.python.org/library/gzip.html – gforcada
po prostu grając tutaj adwokatów diabła - dlaczego musisz używać gzip? Nie płacisz za przepustowość w/z Heroku, więc po co się kompresować? –
Muszę skompresować, ponieważ moi użytkownicy wolą załadować stronę, która waży 300 KB zamiast 1 MB! –