この問題については、stackoverflow/githubで見つかった多くのソリューションを試しましたが、動作させることができません。Rails assets Cloudfront fontawesome CORS
私はfont-awesome-railsを使用しており、私の資産をプロダクション用にプリコンパイルしています。 私は、生産の設定で自分の資産のCloudFrontのを設定しました:
config.action_controller.asset_host = "https://XXXX.cloudfront.net"
(SafariはCORSでOKですのでクローム/ Firefoxのから)私はページをロードすると、私は、この一般的なエラーメッセージが出ます:
Font from origin 'https://XXXX.cloudfront.net' has been blocked from loading by Cross-Origin Resource Sharing policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://example.com' is therefore not allowed access.
を
は、私はすでにしてみました:
- はgem rack-corsとchange my config.ruを追加withou
:3つのfontawesomeファイルの成功<%= stylesheet_link_tag "//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css", :media => "all" %>
- Create an invalidation on CloudFrontなしset the server headersから
after_filter
成功
せずに回避策はfontawesome宝石を削除し、代わりに用いることであろう集合Tの成功
しかし、私はむしろ問題を見つけるだろう。
おかげ
は、AWS S3バケットにCORS設定を追加する必要がある場合があります。 – typeoneerror