AWS/Cloud9/Rails5.2/chorome 84.0.4147.89
RailsのAction Cableで簡単なチャットを作りました。
チャットのページを開くと、初回だけ文字を入力しても反応せず。
F5更新すると、それ以降は正常に動作してます。
そこでブラウザを確認すると、アプリ初回起動時にjsのエラーが出てました。
※チャットページにアクセスした時ではなく、rails sしたタイミングです
action_cable.source.js:241 WebSocket connection to 'wss://238acb907965411c8aff991db468afbe.vfs.cloud9.ap-northeast-1.amazonaws.com/cable' failed: Error during WebSocket handshake: Unexpected response code: 502
「WebSocket」 「response code: 502」
等でググってみましたが、違うエラーコードは見つけられましたが、
「エラーコード 502」に関しては関係ありそうな情報を見つけられませんでした。
実際にどの行でエラーが発生しているか確認すると、
javascript
1 ActionCable.Connection.Connection.open @ action_cable.source.js:241 2
とあり、以下の行で発生しておりました。
※こちらで作ったjsではありません
/assets/action_cable.source.js
javascript
1 this.webSocket = new ActionCable.WebSocket(this.consumer.url, protocols);
ちなみに、この時サーバログにはエラーは出てません。
WebSocket もSuccessfully と出てます。
Started GET "/cable/" [WebSocket] for 51.33.43.197 at 2020-07-20 00:13:27 +0000 Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: upgrade, HTTP_UPGRADE: websocket)
F5更新した後は、上記のエラーは出ておらずチャットも可能になるため、
アプリ起動時にwebsocketの何らかのエラーが発生し、そのため初回のチャットのみ不具合が出ていると予想してます。
分かる方教えていただけないでしょうか?
宜しくお願い致します。
あなたの回答
tips
プレビュー