HerokuでホストされているRailsアプリがあります。デプロイメント中、アセットはgem を介してAmazon S3バケットと同期され、ビューはCloudFrontを介してそれらのアセットを呼び出します。ただし、 Firefoxで Web サイトを表示すると、フォントがレンダリングされません(ファイルは Firebug の [ネット] タブに読み込まれますが、単に使用されません)。サファリはうまく機能します。asset_sync
S3に次のCORS 構成があります。
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>Content-*</AllowedHeader>
<AllowedHeader>Host</AllowedHeader>
</CORSRule>
</CORSConfiguration>
私のアプリは、次のヘッダーも設定します。
Access-Control-Allow-Origin: *
Access-Control-Request-Method: *
しかし、CloudFrontはそれらなしでフォントを返します... フォントがロードされないのはなぜですか? 前もって感謝します。