2011-11-10 10 views
9

現在Amazon S3から静的資産をすべて提供しています。私は、gzipされたコンポーネントの使用を開始したいと思います。私はgzipして、Amazonが正しいヘッダーを設定していることを確認しました。ただし、スタイルは読み込まれません。Amazon S3からgzippedアセットを配信する方法

私はコンポーネントをgzippingするのが初めてです。何か不足している可能性がありますか?私はAmazon S3でこれに関する情報をあまり見つけられません。

+0

あなたのブラウザのデベロッパーコンソールを開いて、そのリソースにアクセスする際のエラーをチェックしましたか? – birryree

+0

私はこのエラーが発生します: 'Uncaught SyntaxError:予期しないトークンILLEGAL' – Benjamin

+0

注意:上記のエラーは、適切なコンテンツエンコーディング(下記参照)を設定せずに、S3からgzippedファイルを提供している場合に発生します。 – Benjamin

答えて

23

今後この問題が発生した場合は、

Gzipのコンポーネントを参照してください。次に.gss拡張子を削除して、.cssまたは.js拡張子のみを残します。バケットにファイルをアップロードします。

S3ダッシュボードから、アップロードしたばかりのファイルのプロパティをプルアップします。 「メタデータ」ヘッダは、この情報を入力の下で:

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

これらの値のオプションは、デフォルト(WTF)によっては利用できないので、それらを手動で入力する必要があります。

関連する問題