Ember CLI和Rails:错误代理到http:// localhost:3000

时间:2016-04-05 21:20:15

标签: ruby-on-rails ember.js http-proxy

我正在关注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应用程序无法检索此数据以及如何解决?

2 个答案:

答案 0 :(得分:2)

使用以下命令重启Rails服务器:

PatientController

然后重启ember服务器。

答案 1 :(得分:0)

您需要注意多种事项。

  1. 尝试在您的余烬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'"
    };
    
  2. 您还需要解释Rails应用程序以接受rails应用程序之外的连接。 CORS。查找this gem