我正在尝试在我的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端口上运行)。但问题仍然存在。我尝试了许多在互联网上发现的事情,但问题仍然存在。
由于