L'origine della distribuzione CloudFront è un bucket S3? In tal caso, il problema è che S3 non gestisce l'intestazione Accept-Encodings
correttamente: https://github.com/rumblelabs/asset_sync/issues/153
Esistono alcune soluzioni potenziali delineate in questo numero. Puoi utilizzare i file compressi con gzip per impostazione predefinita, poiché la maggior parte dei browser (ad eccezione di alcuni browser mobili) gestirà correttamente, oppure puoi provare lo solution outlined here.
Un'altra possibile soluzione è quella di utilizzare uno strato di cache Varnish come origine personalizzato per la vostra distribuzione CloudFront:
Internet -> CloudFront -> Vernice -> S3 Benna
Come arriva una richiesta di CloudFront, verrà inoltrato a Varnish se non è ancora stato memorizzato nella cache in CloudFront. Varnish preleva il file non compresso dal S3 Bucket, lo comprime come dettano le intestazioni e invia il file a CloudFront per la memorizzazione nella cache.
config.gzip_compression = true in realtà fa il suo lavoro. Sostituisce i file con la loro versione gzip, quindi CloudFront servirà sempre la versione compressa. È molto probabile che tu abbia problemi con la cache, prova a rinominare il file. (o assicurati di aver digerito i tuoi nomi di file e il contenuto del file modificato) – icem