Al ejecutar los activos: tareas de rastrillo previas a la compilación, se crean versiones gzip de los activos de su aplicación. De acuerdo con la guía Rails para el inventario de activos, puede configurar su servidor web (en mi caso, Apache 2.2) para que sirva estos archivos precomprimidos en lugar de hacer que el servidor web haga el trabajo.Cómo configurar mod_deflate para servir activos comprimidos preparados con activos: precompilación
Lo que no puedo entender es cómo configurar mod_deflate configurado para que estos archivos se sirvan en lugar de ser doblemente comprimidos y luego servidos?
tengo mod_deflate habilitado a través httpd.conf:
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Y he convierte el código en los carriles de guía para entrar en el .htaccess en público/activos:
# Some browsers still send conditional-GET requests if there's a
# Last-Modified header or an ETag header even if they haven't
# reached the expiry date sent in the Expires header.
Header unset Last-Modified
Header unset ETag
FileETag None
# RFC says only cache for 1 year
ExpiresActive On
ExpiresDefault "access plus 1 year"
# Serve gzipped versions instead of requiring Apache to do the work
RewriteEngine on
RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule ^(.+) $1.gz [L]
# without it, Content-Type will be "application/x-gzip"
<FilesMatch .*\.css.gz>
ForceType text/css
</FilesMatch>
<FilesMatch .*\.js.gz>
ForceType text/javascript
</FilesMatch>
Cualquier ideas de cómo configurar esto correctamente?
Pequeño comentario - si esto no es en .htaccess, que tiene que ser en la sección Directorio, de lo contrario no funcionará -s. – lzap
Además, probablemente debería recomendar el uso de 'application/javascript' en lugar de' text/javascript'. Consulte [RFC4329] (https://tools.ietf.org/html/rfc4329) en * Tipos de medios de secuencias de comandos *. – tne
que tenía que hacer gzip \t AddEncoding .gz lo contrario buenas –
Torsten