2016-08-02 26 views
7

我已经在我的系统中实现了rails-5的动作电缆,它在localhost上工作正常,但是当我试图用ip绑定时,它给出了下面的错误消息。行动电缆与IP绑定后不工作

WebSocket连接到 'WS://192.168.1.46:3002 /电缆' 失败:错误 的WebSocket握手期间:意外的响应代码:404

和在终端日志

未能升级到WebSocket(REQUEST_METHOD:GET,HTTP_CONNECTION: 升级,HTTP_UPGRADE:websocket)

我已经对我的development.rb变化像

config.action_cable.url = "ws://192.168.1.46:3002/cable" 

,但没有成功。

请指导我,我错了。

告诉我,如果您需要额外的信息,请提前致谢。

回答

13

添加下面一行的config/environments/development.rb文件

config.action_cable.allowed_request_origins = [/http:\/\/*/, /https:\/\/*/] 

希望这会帮助你。

+3

更好的是,只将您真正想要允许的域列入白名单。例如:'config.action_cable.allowed_request_origins = [/http:\/\/www\.mydomain\.com/,/ https:\/\/www \ .mydomain \ .com /]' –