Rails Vermögenswerte Cloudfront fontawesome CORS

9

Ich habe viele Lösungen aus stackoverflow / github für dieses Problem ausprobiert, aber ich kann es nicht zum Laufen bringen.

Ich verwende font-awesome-rails und ich kompiliere meine Assets für die Produktion vor. Ich habe CloudFront für meine Assets in meiner Produktionskonfiguration festgelegt:

%Vor%

Wenn ich eine Seite lade (aus Chrome / Firefox, weil Safari mit CORS OK ist) bekomme ich folgende allgemeine Fehlermeldung:

%Vor%

Ich habe es bereits versucht:

  1. Fügen Sie die Edelstein-Rack-Kors und ändere meine config.ru ohne Erfolg
  2. Setzen Sie after_filter auf Setzen Sie die Serverheader ohne Erfolg
  3. Erstellen Sie eine Invalidierung für CloudFront für die drei Fontawesome-Dateien ohne Erfolg

Ein Workaround wäre, das Fontawesome-Juwel zu entfernen und stattdessen zu verwenden:

%Vor%

Aber ich würde das Problem lieber finden.

Danke

    
Stéphane J. 07.10.2015, 22:36
quelle

1 Antwort

3

Ich hatte dieses Problem und es wurde mit den folgenden Änderungen behoben. Stellen Sie zunächst eine Kopfzeile auf Ihrem http-Server ein add_header Access-Control-Allow-Origin *;

die vollständige Konfiguration verwendet:

%Vor%

und erstellen Sie dann die Ungültigmachung in Cloudfront.

ps: Ich habe keine Rack-Cors oder andere Juwelen benutzt

    
Thales Ribeiro 15.10.2015 02:08
quelle