質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Action Cable

Action Cableは、WebSocketをRailsに組み込む機能。Rails4でオプションとして存在していたWebSocketをRails5で標準機能したものです。Railsアプリケーションと同様のスタイルで、Rubyを用いたリアルタイム機能を記述できます。

WebSocket

WebSocketとは双方向・全二重コミュニケーションのためのAPIでありプロトコルのことを指します。WebSocketはHTML5に密接に結びついており、多くのウェブブラウザの最新版に導入されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

0回答

906閲覧

Websoket(Rails ActionCable)でSecurityError the operation is insecure

t.tsu

総合スコア8

Action Cable

Action Cableは、WebSocketをRailsに組み込む機能。Rails4でオプションとして存在していたWebSocketをRails5で標準機能したものです。Railsアプリケーションと同様のスタイルで、Rubyを用いたリアルタイム機能を記述できます。

WebSocket

WebSocketとは双方向・全二重コミュニケーションのためのAPIでありプロトコルのことを指します。WebSocketはHTML5に密接に結びついており、多くのウェブブラウザの最新版に導入されています。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/09/15 02:38

編集2021/09/15 03:52

発生している問題・エラーメッセージ

Websoket(Rails6.1 ActionCable)を利用したWebアプリの作成をしていますが
App.cable の Consumer作成時にエラーが発生します。
また、iPhone(Safari, Chrome)、Android(Chrome)でのみ発生し、PCブラウザで再現しないため原因の特定に困っています。

js

1const consumer = App.cable; 2try { 3 const appRoom = consumer.subscriptions.create( 4} catch (e) { 5 alert(e); // => "SecurityError the operation is insecure" 6}

nginxの /cable へのアクセスが502になっています

acccess.log

1[15/Sep/2021:XX:XX:XX] "GET /cable HTTP/1.1" 502 584 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36"

試したこと

WSSの接続ができていないかもと考え、application.rb の allowed_request_origins などを変更してみましたが改善しません

ruby

1config.action_cable.disable_request_forgery_protection = true 2config.action_cable.allowed_request_origins = ["https://mysite.com", "https://www.mysite.com"]

補足情報(FW/ツールのバージョンなど)

Rails 6.1(production)
Puma(bind socket)
Nginx( 443 -> puma.socket )

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問