Come abilitare la compressione GZIP sul nuovo stack Heroku Cedar? Questo è direttamente dal loro site:Come abilitare la compressione gzip su Heroku Cedar (Python/Flask/Gunicorn)
Poiché le richieste per le applicazioni Cedar sono fatte direttamente al server delle applicazioni - non proxied attraverso un server HTTP come nginx - alcuna compressione delle risposte deve essere fatto all'interno della vostra applicazione. Per le app Rack, ciò può essere realizzato con il middleware Rack :: Deflater. Per le risorse statiche compresse con gzip, assicurati che Rack :: Deflater sia caricato prima di ActionDispatch :: Static nel tuo stack middleware.
Se sto leggendo questo correttamente, il mio codice applicazione Python è ora responsabile per gzipping delle risposte? Come faccio a comprimere le mie risorse statiche (ad esempio css/js)? Sto usando Flask e GUnicorn.
Forse non sembra giusto ma sicuramente te lo stanno dicendo. Su python.org hai la documentazione relativa all'utilizzo di gzip: http://docs.python.org/library/gzip.html – gforcada
stai solo sostenendo i diavoli qui - perché hai bisogno di usare gzip? Non stai pagando per la larghezza di banda in/out di Heroku, quindi perché la necessità di comprimere? –
Ho bisogno di comprimere perché i miei utenti preferiranno caricare una pagina che pesa 300KB invece di 1MB! –