アクションケーブルチャンネル 'UsersChannel'のアップストリームを実行するときにエラーが発生しました。アクションケーブルエラーコマンドを実行できませんでした... RuntimeError - 識別子が
( "コマンド" = "メッセージ"、 "識別子" => "{\"チャネル\ ":\"ユーザーチャネル\ "}"、 "データからコマンドを実行できませんでした。 [RuntimeError - 識別子が{"channel": "UsersChannel"のサブスクリプションを見つけることができません。 "=" "{\" id \ ":\" 1 \ "、\" action \ ":\" }]:/Users/robskrob/.rvm/gems/ruby-2.4.1/gems/actioncable-5.1.4/lib/action_cable/connection/subscriptions.rb:76:in find' | /Users/robskrob/.rvm/gems/ruby-2.4.1/gems/actioncable-5.1.4/lib/action_cable/connection/subscriptions.rb:53:in
perform_action '| /Users/robskrob/.rvm/gems/ruby-2.4.1/gems/actioncable-5.1.4/lib/action_cable/connection/subscriptions.rb:17:in execute_command' | /Users/robskrob/.rvm/gems/ruby-2.4.1/gems/actioncable-5.1.4/lib/action_cable/connection/base.rb:85:in
dispatch_websocket_message '| /Users/robskrob/.rvm/gems/ruby-2.4.1/gems/actioncable-5.1.4/lib/action_cable/server/worker.rb:58:in 'ブロックイン呼び出し'
これは非常に奇妙ですsame fileでは、ユーザを作成するためにアップストリームを実行するために購読チャネルを首尾よく使用しているからです(usersChannel.perform('create', {...})
)。ユーザーを作成するのに使用した同じ加入者で別の電話をかけたときに、上記のエラーが表示されるのはなぜですか? UsersChannel#create
を呼び出すと、以前にUsersChannel
サブスクリプションが見つかりました。フロントエンドにusersChannel.perform('show', {...})
とUsersChannel#show
を呼び出すときにこのエラーが発生するのはなぜですか?