gpt4 book ai didi

ruby-on-rails - 生产中的 ActionCable 重复了 101 个响应

转载 作者:行者123 更新时间:2023-12-04 03:07:13 25 4
gpt4 key购买 nike

我正在尝试为我们的 rails 应用程序部署一个独立的 ActionCable 服务器。该应用程序在本地以开发模式正常工作,但在部署到生产环境时,客户端无法建立连接。问题表现如下:

enter image description here

这些是重复的 101 Switching Protocol带有升级响应的请求。请求永远不会比这更进一步,并以大约 6 秒的间隔重复。在我运行 Puma 的服务器上,我可以看到传入的请求:

enter image description here

我确保我在主域和子域之间共享 cookie(并且可以看到传递的 cookie),但我从未看到连接升级。

一些注意事项:

  • 连接未通过 SSL
  • 我已经测试过我们的公司防火墙没有阻止 WebSockets
  • 有线服务器托管在 GCP 云计算实例上
  • Action Cable 正在使用 Puma
  • 运行
  • 我可以看到在第二个 WebSocket 请求上发送了一些传出帧,但没有传入帧。

  • 我没有想法,所以希望能对我接下来可以尝试调试的方法有一些想法!

    最佳答案

    所以我最终明白了这一点。对于那些追随我脚步的人来说,这是一个关于 cookie 名称间距的问题。本质上,cookie 没有设置在域级别,因此没有与有线服务器(位于子域上)共享。

    如果您遇到类似问题,请尝试在应用程序在生产环境中运行时在开发模式下运行电缆服务器 - 额外的日志输出应该可以更容易地找出发生了什么。

    关于ruby-on-rails - 生产中的 ActionCable 重复了 101 个响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47807569/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com