【发布时间】:2017-02-16 09:34:28
【问题描述】:
我一直在使用 Rails 5 和 ActiveCable 实现一个简单的聊天应用程序。在本地,这个应用程序很好用。但是当我尝试在 heroku 上测试它时,我在 JS 控制台中得到以下内容:
'WebSocket 握手期间出错:'Upgrade' 标头丢失'
我做了什么: 我关注了这个guide。 我设置了 cable.yml
production:
adapter: redis
url: redis://rediscloud:url_here
我在 production.rb 中设置了 URL
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']
但这无济于事。任何想法为什么会发生此错误或我该如何解决?
问候。
【问题讨论】:
标签: ruby-on-rails sockets heroku websocket actioncable