Apache servindo gzip vazio com recursos produzidos pelo Pipeline de Ativos do Rails

2

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
    
por wintersolutions 01.07.2012 / 21:40

1 resposta

1

Altere a codificação:

<IfModule mod_mime.c>
 AddEncoding gzip .gz
</IfModule>

Por favor, verifique esta entrada de blog para mais explicação detalhada.

    
por 04.07.2012 / 15:35