2008-10-30 15 views

Respuesta

12

A menos que esté ejecutando su aplicación Rails sin otro servidor web (que generalmente no es una gran idea), probablemente deba consultar su servidor web. Todos los principales servidores web tienen opciones para habilitar gzip. Por ejemplo, para Apache, puede usar mod_deflate.

13

¿Has probado para ver si ya está habilitado? Si su proveedor de hosting usa Apache, podría estar allí de manera predeterminada.

Ejecute este comando en su sitio y vea si obtiene el encabezado Content-Encoding: gzip.

$ curl --head -H "Accept-Encoding: gzip" http://example.com 
3

Si su empresa de hosting no es compatible con mod_deflate, es hora de una nueva empresa de alojamiento. Creo que hacer esto en Ruby sería bastante lento y un dolor en el trasero.

+1

¿Cómo sería eso diferente de todo lo demás en los rieles :) Ja ja ... En serio no pude resistirme. Lo intenté pero no pude :) – baash05

4

¿Ha intentado utilizar el middleware desinflado? Agregue use Rack::Deflater a su config.ru.

Así es como lo harías con una aplicación que se ejecuta en Heroku (AFAIK desde cedro-pila).

+1

'config.middleware.insert_before 'ActionDispatch :: Static', 'Rack :: Deflater'' –

Cuestiones relacionadas