我正在关注Ember CLI和Rails的this tutorial。我陷入了你应该在控制台中使用以下命令加载Book模型数据的地步:
App.store.findAll('book');
没有检索到数据,Ember终端日志显示此错误:
Error proxying to http://localhost:3000
connect ECONNREFUSED 127.0.0.1:3000
Error: connect ECONNREFUSED 127.0.0.1:3000
at Object.exports._errnoException (util.js:890:11)
at exports._exceptionWithHostPort (util.js:913:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1061:14)
GET /books - - ms - -
然而,当我访问http://localhost:3000/books(Rails后端)时,我得到了所有书籍的正确JSON响应。为什么Ember应用程序无法检索此数据以及如何解决?
答案 0 :(得分:2)
使用以下命令重启Rails服务器:
PatientController
然后重启ember服务器。
答案 1 :(得分:0)
您需要注意多种事项。
尝试在您的余烬config / environment.js中设置每个环境正确的URL和设置。更多信息here。
ENV.contentSecurityPolicy = {
'default-src': "'none'",
'script-src': "'self'",
'font-src': "'self'",
'connect-src': "'self' http://localhost:3000",
'img-src': "'self' data:",
'style-src': "'self' 'unsafe-inline'",
'media-src': "'self'"
};
您还需要解释Rails应用程序以接受rails应用程序之外的连接。 CORS。查找this gem。