将json文件加载到Asset管道中

时间:2017-11-27 21:19:07

标签: javascript ruby-on-rails json ruby cocos2d-js

所以,我尝试使用Cocos2d-JS创建一个嵌入我的某个视图中的简单游戏。

问题是cocos需要一个非常简单的project.json文件,其中包含一些配置数据才能正确运行,这里是内部代码:

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

尽管我除了cocos2d-JS .js文件之外还有这个JSON文件,但在开发时我总是遇到运行rails服务器的错误:

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

到目前为止,我尝试了什么并且没有工作:

  1. 更改js文件中的路径以使用相对路径,不起作用。
  2. 将JSON文件放入aws存储桶并尝试从那里加载,我收到了一个未经授权的访问错误。
  3. cocos2d.js文件重命名为cocos2d.js.erb并将json与<%= asset_path 'project.json' %>一起播放,这会破坏cocos2d本身......
  4. 如果无法得到答案,如何绕过:

    我会尝试修复aws非授权访问问题,我在Ruby和Rails中经验丰富,但是不能完全理解资产管道以找到替代方案...

    所以我的问题是:这与资产管道有关吗?如何将此.json文件加载到我的js中?

    非常感谢!

1 个答案:

答案 0 :(得分:0)

固定!

刚刚修改了aws上的CORS策略,允许从我的网络应用程序访问并完成所有工作