Я получаю WebSocket connection to 'ws://{hostname}/cable' failed: WebSocket is closed before the connection is established.
в своем браузере Chrome при подключении к моему приложению Rails 5 + ActionCable. В моей локальной среде разработки этого не происходит. Это происходит только в моей постановочной и производственной среде.
Успешный снимок экрана при разработке
Неудачный снимок экрана при подготовке
Я использую Amazon ElasticBeanstalk для развертывания своего приложения. После мониторинга запросов с помощью инструмента разработчика Chrome я понял, что в отличие от среды разработки, запрос WebSocket в промежуточной стадии, производственная среда не получает ответа (в ожидании), поэтому ActionCable постоянно пытается подключиться к конечной точке WebSocket (ws://{hostname}/ кабель).
Дело в том, что в моем puma.log написано что-то вроде этого:
I, [2016-07-26T13:45:53.921154 #32369] INFO -- : Registered connection (Z2lkOi8vYXNrLWNvLWRlL1VzZXIvMg)
I, [2016-07-26T13:46:05.775788 #32369] INFO -- : Finished "/cable/" [WebSocket] for 121.166.105.106 at 2016-07-26 13:46:05 +0000
I, [2016-07-26T13:46:18.074895 #32369] INFO -- : [917fd706-4f1a-4178-bd95-7a33c0c7b621] Started GET "/cable" for 121.166.105.106 at 2016-07-26 13:46:18 +0000
I, [2016-07-26T13:46:18.075764 #32369] INFO -- : [917fd706-4f1a-4178-bd95-7a33c0c7b621] Started GET "/cable/" [WebSocket] for 121.166.105.106 at 2016-07-26 13:46:18 +0000
I, [2016-07-26T13:46:18.075817 #32369] INFO -- : [917fd706-4f1a-4178-bd95-7a33c0c7b621] Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)
то есть обновление до WebSocket прошло успешно, но остальное неизвестно. Есть ли у вас какие-либо подсказки по решению этой проблемы?