2011-11-10 270 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),所以你必須手動輸入它們。