Altere a codificação:
<IfModule mod_mime.c>
AddEncoding gzip .gz
</IfModule>
Por favor, verifique esta entrada de blog para mais explicação detalhada.
Eu segui as etapas descritas na postagem do blog The Asset Pipeline , do desenvolvimento à produção e ajustá-los ao meu ambiente. Os dois arquivos importantes são:
/etc/apache/site-available/example.com
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
DocumentRoot "/var/www/sites/example.com/current/public"
ErrorLog "/var/log/apache2/example.com-error_log"
CustomLog "/var/log/apache2/example.com-access_log" common
<Directory "/var/www/sites/example.com/current/public">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "/var/www/sites/example.com/current/public/assets">
AllowOverride All
</Directory>
<LocationMatch "^/assets/.*$">
Header unset Last-Modified
Header unset ETag
FileETag none
ExpiresActive On
ExpiresDefault "access plus 1 year"
</LocationMatch>
RewriteEngine On
# Remove the www
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
</VirtualHost>
/var/www/sites/example.com/shared/assets/.htaccess
RewriteEngine on
RewriteCond %{HTTP:Accept-Encoding} \b(x-)?gzip\b
RewriteCond %{REQUEST_FILENAME}.gz -s
RewriteRule ^(.+) $1.gz [L]
<FilesMatch \.css\.gz$>
ForceType text/css
Header set Content-Encoding gzip
</FilesMatch>
<FilesMatch \.js\.gz$>
ForceType text/javascript
Header set Content-Encoding gzip
</FilesMatch>
Mas o apache parece enviar arquivos gzip vazios porque o testsite perde todos os estilos e o firebug não encontra nenhum conteúdo para os arquivos css. Embora eu chame o caminho dos recursos diretamente, recebo alguns detalhes que parecem dados binários. Se eu mover o arquivo htaccess, tudo estará de volta ao normal. Como eu poderia descobrir onde / o que deu errado ou você tem alguma sugestão de qual erro eu cometi?
> apache2 -v
System: Server version: Apache/2.2.14 (Ubuntu)
Server built: Mar 5 2012 16:42:17
> uname -a
Linux node0 2.6.18-028stab094.3 #1 SMP Thu Sep 22 12:47:37 MSD 2011 x86_64 GNU/Linux
Altere a codificação:
<IfModule mod_mime.c>
AddEncoding gzip .gz
</IfModule>
Por favor, verifique esta entrada de blog para mais explicação detalhada.