Heroku:Rails 5 ActiveCable配置问题。 WebSocket握手期间出错:'升级'标头丢失了

时间:2017-02-16 09:34:29

标签: ruby-on-rails sockets heroku websocket actioncable

我一直在使用Rails 5和ActiveCable实现一个简单的聊天应用程序。本地这个应用程序很棒。但是当我尝试在heroku上测试它时,我会在JS控制台中获得以下内容:

' WebSocket握手期间出错:'升级'标题丢失'

我做了什么: 我跟着这个guide。 我设置了cable.yml

production:
  adapter: redis
  url: redis://rediscloud:url_here

我在production.rb中设置了网址

Rails.application.configure do
    config.web_socket_server_url = "wss://my-app.herokuapp.com/cable" 

我设置了允许的主机。

 config.action_cable.allowed_request_origins =
    ['https://my-app.herokuapp.com',
    'http://my-app.herokuapp.com']

但这没有任何帮助。有关此错误发生的任何想法或我该如何解决?

问候。

1 个答案:

答案 0 :(得分:1)

问题是在服务器中选择为默认值。

默认服务器服务器是Thin。它发送的回复不正确。

我已根据this指南将服务器更改回puma,并且不需要更改代码来解决问题。