私は開発環境に Jelastic を使用しています (まだ本番環境ではありません)。私のアプリケーションは Unicorn で実行されていますが、ActionCable で websocket を発見し、アプリケーションに統合しました。
ローカルではすべて正常に動作していますが、Jelastic 環境 (デフォルトの NGINX/Unicorn 構成) にデプロイすると、JavaScript コンソールにこのメッセージが表示され、アクセス ログには何も表示されません。
WebSocket connection to 'ws://dev.myapp.com:8080/' failed: WebSocket is closed before the connection is established.
以前はローカル環境にあり、構成ファイルに必要な ActionCable.server.config.allowed_request_origins を追加して解決しました。したがって、これについて開発構成を再確認しましたが、問題ありません。
そのため、ActionCable git ページで説明されている以外に、NGINX 構成に固有の何かがあるかどうか疑問に思っていました
bundle exec puma -p 28080 cable/config.ru
私のアプリケーションでは、ここにリンクの説明を入力することからすべてに従いましたが、NGINX 構成については何も言及されていません
ActionCable を使用した websocket は非常に新しいことは知っていますが、誰かがそれについて私にリードしてくれることを願っています
どうもありがとう