Ich habe versucht, viele Lösungen auf Stackoverflow/Github für dieses Problem zu finden, aber ich kann es nicht zum Laufen bringen.Rails Assets Cloudfront Fontawesome CORS
Ich verwende font-awesome-rails und ich precompile meine Vermögenswerte für die Produktion. Ich habe Cloudfront in meiner Produktion Config für mein Vermögen gesetzt:
config.action_controller.asset_host = "https://XXXX.cloudfront.net"
Wenn lade ich eine Seite (von Chrome/Firefox Safari OK mit CORS ist) ich diese gemeinsame Fehlermeldung:
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.
ich habe bereits versucht zu:
- die gem rack-cors hinzufügen und change my config.ru withou t Erfolg
- ein
after_filter
-set the server headers ohne Erfolg Set - Create an invalidation on CloudFront für die drei fontawesome Dateien ohne Erfolg
Eine Abhilfe wäre das fontawesome Juwel zu entfernen, und verwenden Sie stattdessen:
<%= stylesheet_link_tag "//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css", :media => "all" %>
Aber ich würde lieber das Problem finden.
Dank
benötigen eine CORS-Konfiguration auf dem AWS S3 Eimer hinzuzufügen. – typeoneerror