Rails操作电缆请求来源不被允许

时间:2017-12-20 10:25:16

标签: ruby-on-rails actioncable

我正在尝试在我的api-only rails应用程序中配置Action Cable。在一个非常基本的设置后,我尝试从我的Ember应用程序连接到服务器。它没有连接,在Rails控制台上我看到以下错误条目:

Started GET "/cable" for 172.17.0.1 at 2017-12-20 10:17:26 +0000
Started GET "/cable/" [WebSocket] for 172.17.0.1 at 2017-12-20 10:17:26 Request origin not allowed: http://localhost:4200
Failed to upgrade to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)
Finished "/cable/" [WebSocket] for 172.17.0.1 at 2

快速搜索(然后是一个全面的搜索)后,解决方案看起来很简单。在config / development.rb中添加以下行,它应该被解析:

config.action_cable.allowed_request_origins = ['http://localhost:4200']

(注意:4200是运行ember服务器并且请求来自的端口,rails在standad 3000端口上运行)。但问题仍然存在。我尝试了许多在互联网上发现的事情,但问题仍然存在。

由于

1 个答案:

答案 0 :(得分:0)

看起来问题出在轨道上,而不是https://github.com/rails/rails/issues/31524