2011-11-10 130 views
9

服务gzip压缩的资产我目前服务于所有我的静态资产从Amazon S3。我想开始使用gzipped组件。我已经gzip并确认亚马逊正在设置正确的标题。但是,样式未加载。如何从亚马逊S3

我是新来使用gzip压缩部件,所以可能我失去了一些东西?我无法通过Amazon S3找到有关此信息的太多信息。

+0

您是否尝试过打开浏览器的开发者控制台,并检查用于访问这些资源的错误? – birryree

+0

我得到这个错误:'未捕获的SyntaxError:意外的标记ILLEGAL' – Benjamin

+0

注意:当您从服务S3 gzip压缩的文件,而无需设置的内容编码(见下文)适当的上述错误的原因。 – Benjamin

回答

23

以供将来参考其他任何有此问题的人:

Gzip您的组件。然后删除.gz扩展名,只保留.css或.js扩展名。将文件上传到您的存储桶。

从你的S3的仪表板,拉起您刚刚上传的文件的属性。根据“元数据”标题输入以下信息:

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

这些值选项默认不可用(WTF),所以你必须手动输入它们。