这个问题通常是由于服务器的默认 WebSocket 超时时间引起的。为了避免这个问题,可以在你的 Rails 应用程序的 configuration 文件中增加以下代码:
config.action_cable.websocket_ping_interval = 30 # 心跳间隔
config.action_cable.websocket_ping_timeout = 10 # 内部超时
这里,你可以根据你的需求设置你所需的心跳间隔和内部超时时间。这将确保 WebSocket 连接保持活跃,并避免在 3 分钟后自动关闭。