2011-11-10 27 views
9

Actualmente estoy sirviendo todos mis activos estáticos de Amazon S3. Me gustaría comenzar a usar componentes gzip. Compruebo y confirmé que Amazon está configurando los encabezados correctos. Sin embargo, los estilos no se están cargando.Cómo servir activos comprimidos desde Amazon S3

Soy nuevo en gzipping de componentes, por lo que posiblemente me hace falta algo? No puedo encontrar demasiada información sobre esto con Amazon S3.

+0

¿Ha intentado abrir la consola de desarrollador de su navegador y verificar si hay errores al acceder a esos recursos? – birryree

+0

Aparece el siguiente error: 'Uncaught SyntaxError: Token inesperado ILEGAL' – Benjamin

+0

Nota: el error anterior se debe a que está sirviendo un archivo comprimido desde S3 sin establecer la codificación de contenido adecuada (consulte a continuación). – Benjamin

Respuesta

23

Para futura referencia a cualquier otra persona con este problema:

Gzip sus componentes. A continuación, elimine la extensión .gz dejando solo la extensión .css o .js. Suba los archivos a su cubo.

Desde su tablero S3, despliegue las propiedades del archivo que acaba de cargar. Bajo el encabezado 'metadatos' introducir esta información:

'content-type'  : 'text/css' or 'text/javascript' 
'content-encoding' : 'gzip' 

Estas opciones de valor no están disponibles por defecto (wtf) por lo que debe escribir manualmente.