绑定 IP 后 Action Cable 无法工作

12

我已经在我的系统中实现了Rails-5的Action Cable,并且在localhost上运行良好,但是当我尝试绑定IP时,它会提供以下错误消息:

WebSocket连接到 'ws://192.168.1.46:3002/cable' 失败:WebSocket握手期间出错:意外的响应代码:404

并且在终端日志中

无法升级到WebSocket(REQUEST_METHOD:GET,HTTP_CONNECTION:Upgrade,HTTP_UPGRADE:websocket)

我已经按照如下更改了我的development.rb

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

但并未成功。

请指导我哪里出了错。

如果需要额外信息,请告诉我,谢谢!

1个回答

25
将以下行添加到config/environments/development.rb文件中。
config.action_cable.allowed_request_origins = [/http:\/\/*/, /https:\/\/*/]

希望这能对您有所帮助。


8
更好的做法是仅将你真正想要允许的域名列入白名单。例如:config.action_cable.allowed_request_origins = [/http:\/\/www\.mydomain\.com/, /https:\/\/www\.mydomain\.com/] - paneer_tikka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接