2017-11-27 3 views
0

Also versuche ich Cocos2d-JS zu verwenden, um ein einfaches Spiel in einer meiner Schienenansicht eingebettet zu erstellen.Laden Json-Datei in Asset-Pipeline

Die Sache ist die, dass cocos eine farly einfache project.json Datei mit einigen Konfigurationsdaten in es erfordert korrekt zu funktionieren, hier ist der interne Code:

if(!txt){ 
    txt = cc.loader._loadTxtSync("project.json"); 
} 
data = JSON.parse(txt); 

Dennoch, obwohl ich diese JSON-Datei neben dem cocos2d-JS js-Datei, habe ich immer den gleichen Fehler, die Schienen-Server auf die Entwicklung ausgeführt wird, das ist:

GET http://127.0.0.1:3000/project.json 404 (Not Found) 

Was habe ich versucht, so weit und haben nicht funktioniert:

  1. Ändern Sie den Pfad in der js-Datei, um einen relativen zu verwenden, funktioniert nicht.
  2. Setzen Sie die JSON-Datei in einen aws-Bucket und versuchen Sie es von dort zu laden, bekomme ich einen nicht autorisierten Zugriffsfehler.
  3. Umbenennen der Datei cocos2d.js zu cocos2d.js.erb und lad die json mit <%= asset_path 'project.json' %>, cocos2d Dies bricht selbst ...

Wie im Falle umgehen, kann ich keine Antwort bekommen:

würde ich versuche, das Problem mit dem nicht autorisierten Zugriff von aws zu beheben, bin ein wenig gewürzt in Ruby und Rails, verstehe aber die Asset-Pipeline nicht vollständig, um eine Alternative zu finden ...

Also meine Frage ist: Ist das etwas? bezüglich die Anlagenpipeline? Wie kann ich diese .json Datei in meine js laden?

Vielen Dank!

Antwort

0

Behoben!

Die CORS-Richtlinie für aws wurde so geändert, dass der Zugriff von meiner Web-App aus möglich ist und alles erledigt ist