Ich habe das Rack-Cors-Juwel heruntergeladen, den Dokumentationen gefolgt und versucht, die CORS-Einstellungen in meinem Amazon AWS S3-Bucket zu konfigurieren, um GET-Anfragen von meiner Site zu akzeptieren, aber immer noch denselben Fehler in meiner Konsole.Wie bekomme ich CORS-Header für die App rails, um auf aws s3 bucket zuzugreifen?
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>https://[url]</AllowedOrigin>
<AllowedOrigin>http://[url]</AllowedOrigin>
<AllowedOrigin>http://localhost:3000</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>3000</MaxAgeSeconds>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>
XMLHttpRequest kann nicht geladen werden [audio_url_from_amazon]. Kein 'Access-Control-Allow-Origin'-Header ist auf der angeforderten Ressource vorhanden. Origin [my_website_url] ist daher nicht erlaubt.
Jede Hilfe mit diesem wäre toll, da ich andere Fragen gelesen habe, aber immer noch nicht die richtige Konfiguration funktioniert.
Wenn Sie in den Bucket schreiben, welche Berechtigungen setzen Sie? Ich benutze den Edelstein s3 und ich hatte ein ähnliches Problem, das gelöst wurde, indem ich record.acl =: public_read einstellte, aber das ist eine dsl von dem Edelstein, so dass ich nicht sicher bin, wie die Syntax das Hand-Rollen darstellt. –
In welcher Datei haben Sie diesen Code eingefügt, nachdem Sie das Juwel installiert hatten? @ruby_newbie – Chris
[Ich glaube nicht, dass CORS mit dem magischen Hostnamen 'localhost' arbeitet.] (Http://Stackoverflow.com/a/10892392/1695906) Ist das, gegen was Sie testen? –