2017-02-16 9 views
1

私はRails 5とActiveCableを使って簡単なチャットアプリケーションを実装しています。ローカルでこのアプリは素晴らしいです。Heroku:Rails 5 ActiveCableの設定に問題があります。 WebSocketハンドシェイク中にエラーが発生しました: 'Upgrade'ヘッダがありません

:私はHerokuの上でそれをテストしようとする。しかし、私は次のJSコンソールで取得「のWebSocketハンドシェイク中にエラーが発生しました: 『私がやったこと

』ヘッダが欠落している」アップグレード: 私はこのguideを追いました。 は、私は私が許可されたホストを設定production.rb

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

にURLを設定しcable.yml

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

を設定します。

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

しかし、これは役に立ちません。このエラーが発生する理由や解決方法を教えてください。

よろしくお願いいたします。

答えて

1

問題はサーバーでデフォルトとして選択されていました。

デフォルトのサーバーサーバーはThin。それは間違った返事を送りました。

私はthisのガイドに従ってサーバーをプーマに戻しました。問題を解決するためにコードの変更は必要ありません。

+0

thx、同じpb、同じ溶液 – Matrix

関連する問題