操作电缆与ip绑定后无法正常工作

Har*_*yay 9 ruby-on-rails ruby-on-rails-5 actioncable

我已经在我的系统中实现了rails-5的动作电缆,并且它工作正常localhost,但是当我尝试用ip绑定时,它会给出以下错误消息.

与'ws://192.168.1.46:3002/cable'的WebSocket连接失败: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"
Run Code Online (Sandbox Code Playgroud)

但没有成功.

请指导我错在哪里.

告诉我你是否需要额外的信息,提前致谢.

hgs*_*gra 17

将以下行添加到config/environments/development.rb文件中

config.action_cable.allowed_request_origins = [/http:\/\/*/, /https:\/\/*/]
Run Code Online (Sandbox Code Playgroud)

希望这会帮助你.

  • 更好的是,只将您真正想要允许的域列入白名单.例如:`config.action_cable.allowed_request_origins = [/http:\/\/www\.mydomain\.com/,/ https:\ /\/ www\.mydomain\.com /] (5认同)