Come gzip l'output della pagina Web con Rails?
-
05-07-2019 - |
Domanda
Qual è il miglior plug-in per Rails che decomprime l'output della mia pagina Web?
Modifica
La società con cui sto ospitando ha dichiarato che non installerà mod_deflate
.
Soluzione
A meno che tu non stia eseguendo l'applicazione Rails senza un altro server web (che di solito non è un'ottima idea), probabilmente dovresti guardare il tuo server web. Tutti i principali server web hanno opzioni per abilitare gzip. Ad esempio, per Apache, puoi utilizzare mod_deflate .
Altri suggerimenti
Hai testato per vedere se è già abilitato? Se il tuo provider di hosting utilizza Apache molto bene potrebbe essere lì per impostazione predefinita.
Esegui questo comando sul tuo sito e vedi se ottieni l'intestazione Content-Encoding: gzip
.
$ curl --head -H "Accept-Encoding: gzip" http://example.com
Hai provato a utilizzare il middleware deflate? Aggiungi usa Rack :: Deflater
al tuo config.ru
.
È come lo faresti con un'app in esecuzione su Heroku (AFAIK dal cedro-stack).
Se la tua società di hosting non supporta mod_deflate è tempo per una nuova società di hosting. Penso che farlo in Ruby sarebbe piuttosto lento e un dolore al sedere.
Hai provato ad abilitare la compressione in apache tramite mod_deflate ?