嵌入CLI和Rails:代理到时出错http://localhost:3000

abithluo  于 2022-10-20  发布在  其他
关注(0)|答案(2)|浏览(199)

我正在为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应用程序无法检索此数据,以及如何修复它?

az31mfrm

az31mfrm1#

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

rails s --binding 0.0.0.0

然后重新启动ember服务器。

0qx6xfy6

0qx6xfy62#

有很多事情你需要看。
1.尝试在embers 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'"
};

1.您还需要解释Rails应用程序以接受Rails应用程序之外的连接。科尔斯。寻找this gem

相关问题