【发布时间】:2020-05-20 04:32:06
【问题描述】:
我在我的 rails 应用程序中使用 web-socket: 使用 Rails 5.2.3,ruby 2.4.0p0,我的 websocket 正在通过 http 查找,但是当我切换到 https 时出现以下错误。 错误如下:
到 'wss://tukaweb.com/cable' 的 WebSocket 连接失败:期间出错 WebSocket 握手:意外响应代码:502
我已尝试将 production.rb 中的配置更改为
config.action_cable.url = 'wss://tukaweb.com/cable'
config.action_cable.allowed_request_origins = [ 'http://tukaweb.com', /http:\/\/tukaweb.*/ ]
和
config.action_cable.url = [/ws:\/\/*/, /wss:\/\/*/]
config.action_cable.allowed_request_origins = [/http:\/\/*/, /https:\/\/*/]
还添加了动作电缆元标记:
<%= action_cable_meta_tag %>
但是错误仍然存在,任何人都可以建议正确的配置,谢谢,以及为什么它在 http 测试台环境中工作但在使用 ssl 的 https 上给出错误。 我也在使用带有乘客模块的 Nginx 服务器来运行 rails 环境。
【问题讨论】:
标签: ruby-on-rails ruby nginx ruby-on-rails-5 passenger