Ho provato un sacco di soluzioni trovate su stackoverflow/github per questo problema ma non riesco a farlo funzionare.Rails assets Cloudfront fontawesome CORS
Sto usando font-awesome-rails e ho precompilato le mie risorse per la produzione. Ho impostato CloudFront per i miei beni a mio config produzione:
config.action_controller.asset_host = "https://XXXX.cloudfront.net"
Quando carico una pagina (da Chrome/Firefox per Safari è OK con CORS) ricevo questo messaggio di errore comune:
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.
ho già provato a:
- Aggiungere il gem rack-cors e change my config.ru withou t successo
- Impostare una
after_filter
-set the server headers senza successo - Create an invalidation on CloudFront per i tre file fontawesome senza successo
Una soluzione potrebbe essere quella di togliere la gemma fontawesome e utilizzare invece:
<%= stylesheet_link_tag "//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.4.0/css/font-awesome.min.css", :media => "all" %>
Ma preferirei trovare il problema.
Grazie
potrebbe essere necessario aggiungere una configurazione CORS sul secchio AWS S3. – typeoneerror