ruby on rails - rails - ¿Alguna forma de servir los activos de gzip desde heroku?
ruby heroku (3)
Me pregunto si hay alguna forma de hacer que el servidor web de Rails (thin) sirva los archivos * .gz que crea la cartera de activos. Según entiendo, esos tienen un nivel de compresión más alto que el de Rack::Deflater
, que solo funciona con serve_static_assets
desde el archivo rackup y no desde config.middleware
.
Una solución menos óptima podría ser cambiar el nivel de compresión predeterminado de Zlib
que es a lo que se Rack::Deflater
. Solo debería necesitar gzip una vez, luego irá a Rack::Cache
, y con suerte a CDN.
Una segunda solución menos óptima podría ser un Rack::Rewrite
.
Hay una manera más fácil de usar una pequeña joya para hacer esto.
Aquí hay un artículo que explica cómo: http://www.cheynewallace.com/serving-compressed-assets-with-heroku-rack-zippy/
La respuesta a su pregunta se puede encontrar en gist.github.com/2152663 .
Usa esta gem github.com/mattolson/heroku_rails_deflate