WebSocket エラーが発生しました: 引数の数が正しくありません (2 を指定すると 1 が予期されます)

ゼソダ

ケーブル サーバーへの接続を作成してチャンネルに登録しようとしましたが、ログでエラーが発生します。

Started GET "/cable" for 172.20.0.1 at 2017-05-27 08:29:39 +0000
Started GET "/cable/" [WebSocket] for 172.20.0.1 at 2017-05-27 08:29:39 +0000
Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: upgrade, HTTP_UPGRADE: websocket)
WebSocket error occurred: wrong number of arguments (given 2, expected 1)

私のコード:

// order_slots.coffee
jQuery(document).ready ->
  //some jquery code that call create_channel function

create_channel = (order_id) ->
  App.cable.subscriptions.create {
    channel: "OrderSlotsChannel",
    order_id: order_id
  },
    connected: ->
    # Called when the subscription is ready for use on the server

    disconnected: ->
      # Called when the subscription has been terminated by the server

    received: (data) ->
      # Data received

特定のチャネル:

//order_slots_channel
class OrderSlotsChannel < ApplicationCable::Channel
  def subscribed
    stream_from "order_slots_#{params[:order_id]}_channel"
  end

  def unsubscribed; end
end

そして ActionCable 接続:

# Be sure to restart your server when you modify this file. Action Cable runs in a loop that does not support auto reloading.
module ApplicationCable
  class Connection < ActionCable::Connection::Base
    identified_by :current_user

    def connect
      self.current_user = find_verified_user
      logger.add_tags 'ActionCable', current_user.email
    end

    protected

    def find_verified_user
      verified_user = env['warden'].user
      verified_user || reject_unauthorized_connection
    end
  end
end

ActionCable::Channel::Base - 空です。私はどんな助けにも感謝します。前もって感謝します

ゼソダ

この問題を解決しました。プロジェクトはPassenger Phusionをアプリケーションサーバーとして使用し、5.0.xバージョンはRails 5.1およびアクションケーブルとうまく結合していませんでした。パッセンジャーを 5.1.x に更新する必要があります

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

なぜ型エラーが発生したのですか:1つの位置引数を取りますが、2つが与えられましたか?

分類Dev

正しい親クラスを継承できません。initは1つの位置引数を取りますが、2つが指定されました

分類Dev

Django 2.1.3エラー:__init __()は1つの位置引数を取りますが、2つが指定されました

分類Dev

例外値エラー:1つの位置引数を取りますが、2つが指定されました

分類Dev

宝石を更新し、エラーが発生するようになりました:ActionView :: Template :: Error(引数の数が間違っています(2対1)):

分類Dev

Dockerを実行すると、エラー「初期化」が発生します:引数の数が間違っています(2、期待される1)(ArgumentError)

分類Dev

TypeError:add_log()は1つの位置引数を取りますが、2つが指定されました明確ではありません

分類Dev

入力[]でエラーが発生する:findDistance()は0個の位置引数を取りますが、1個が指定されました

分類Dev

Azure-Azure関数でbase64からX509Certificate2を構築するとエラーが発生する:指定されたネットワークパスワードが正しくありません

分類Dev

パンダのマージでエラー「バッファの次元数が正しくありません(1が必要、1が2です)」

分類Dev

コード内でエラーが発生しましたが、原因を特定できません。(getpixel()は2つの位置引数を取りますが、3つが指定されました)

分類Dev

RefまたはOutキーワードを追加すると、「引数1がRefキーワードで渡されない可能性があります」というエラーが発生し、プログラムが機能しなくなります。

分類Dev

次のエラーが発生します:「タイプエラー:関数AlbumController :: postEdit()の引数が少なすぎます。1つが渡され、正確に2つが期待されます」

分類Dev

--inspect-brkオプションを使用すると、WebSocketリクエストで予期されたエラーが発生しました

分類Dev

「コンストラクターを予期された型にインスタンス化できません。見つかった:(T1、T2)が必要です:List [(Char、Int)]」というエラーが発生します。

分類Dev

シェーダーで「数値型コンストラクターへの引数の数が正しくありません」エラーが発生する

分類Dev

AWS Lambda [エラー]関数は1つの位置引数を取りますが、2つが指定されました

分類Dev

SQLSRVエラーsqlsrv_query()は、少なくとも2つのパラメーター(1つが指定されている)を予期し、sqlsrv_fetch_array()は、パラメーター1がリソース(ブール値が指定されている)であることを予期しています。

分類Dev

CloudFormationのUserDataで変数を使用しようとすると、「1つ以上のFn :: Sub組み込み関数が期待される引数を指定していません」というエラーが発生する

分類Dev

デコレータの使用エラー:decorator()は1つの位置引数を取りますが、2つが指定されました

分類Dev

Django-{%url "music:fav"%}を使用すると、エラー「引数のない 'detail'のリバースが見つかりません。1つのパターンが試行されました:」が発生する

分類Dev

Kerasレイヤービルドエラー:build()は1つの位置引数を取りますが、2つが指定されました

分類Dev

Djangoエラー__init __()は1つの位置引数を取りますが、2つが与えられました

分類Dev

Lodash _.reduce() "2〜3個の引数が必要ですが、TypeScriptで2個のエラーが発生しました"

分類Dev

/ users / login / __init __()のTypeErrorは1つの位置引数を取りますが、2つが指定されました

分類Dev

異なるクラスから関数を呼び出すと、TypeErrorが発生します:1つの必須の位置引数がありません

分類Dev

拡張機能 'cogs.reddit'でエラーが発生しました:TypeError:__ init __()1つの必須の位置引数がありません: 'client'、これを修正するにはどうすればよいですか?

分類Dev

TypeError:method()は1つの位置引数を取りますが、2つが指定されました

分類Dev

TypeError:login()は1つの位置引数を取りますが、2つが指定されました

Related 関連記事

  1. 1

    なぜ型エラーが発生したのですか:1つの位置引数を取りますが、2つが与えられましたか?

  2. 2

    正しい親クラスを継承できません。initは1つの位置引数を取りますが、2つが指定されました

  3. 3

    Django 2.1.3エラー:__init __()は1つの位置引数を取りますが、2つが指定されました

  4. 4

    例外値エラー:1つの位置引数を取りますが、2つが指定されました

  5. 5

    宝石を更新し、エラーが発生するようになりました:ActionView :: Template :: Error(引数の数が間違っています(2対1)):

  6. 6

    Dockerを実行すると、エラー「初期化」が発生します:引数の数が間違っています(2、期待される1)(ArgumentError)

  7. 7

    TypeError:add_log()は1つの位置引数を取りますが、2つが指定されました明確ではありません

  8. 8

    入力[]でエラーが発生する:findDistance()は0個の位置引数を取りますが、1個が指定されました

  9. 9

    Azure-Azure関数でbase64からX509Certificate2を構築するとエラーが発生する:指定されたネットワークパスワードが正しくありません

  10. 10

    パンダのマージでエラー「バッファの次元数が正しくありません(1が必要、1が2です)」

  11. 11

    コード内でエラーが発生しましたが、原因を特定できません。(getpixel()は2つの位置引数を取りますが、3つが指定されました)

  12. 12

    RefまたはOutキーワードを追加すると、「引数1がRefキーワードで渡されない可能性があります」というエラーが発生し、プログラムが機能しなくなります。

  13. 13

    次のエラーが発生します:「タイプエラー:関数AlbumController :: postEdit()の引数が少なすぎます。1つが渡され、正確に2つが期待されます」

  14. 14

    --inspect-brkオプションを使用すると、WebSocketリクエストで予期されたエラーが発生しました

  15. 15

    「コンストラクターを予期された型にインスタンス化できません。見つかった:(T1、T2)が必要です:List [(Char、Int)]」というエラーが発生します。

  16. 16

    シェーダーで「数値型コンストラクターへの引数の数が正しくありません」エラーが発生する

  17. 17

    AWS Lambda [エラー]関数は1つの位置引数を取りますが、2つが指定されました

  18. 18

    SQLSRVエラーsqlsrv_query()は、少なくとも2つのパラメーター(1つが指定されている)を予期し、sqlsrv_fetch_array()は、パラメーター1がリソース(ブール値が指定されている)であることを予期しています。

  19. 19

    CloudFormationのUserDataで変数を使用しようとすると、「1つ以上のFn :: Sub組み込み関数が期待される引数を指定していません」というエラーが発生する

  20. 20

    デコレータの使用エラー:decorator()は1つの位置引数を取りますが、2つが指定されました

  21. 21

    Django-{%url "music:fav"%}を使用すると、エラー「引数のない 'detail'のリバースが見つかりません。1つのパターンが試行されました:」が発生する

  22. 22

    Kerasレイヤービルドエラー:build()は1つの位置引数を取りますが、2つが指定されました

  23. 23

    Djangoエラー__init __()は1つの位置引数を取りますが、2つが与えられました

  24. 24

    Lodash _.reduce() "2〜3個の引数が必要ですが、TypeScriptで2個のエラーが発生しました"

  25. 25

    / users / login / __init __()のTypeErrorは1つの位置引数を取りますが、2つが指定されました

  26. 26

    異なるクラスから関数を呼び出すと、TypeErrorが発生します:1つの必須の位置引数がありません

  27. 27

    拡張機能 'cogs.reddit'でエラーが発生しました:TypeError:__ init __()1つの必須の位置引数がありません: 'client'、これを修正するにはどうすればよいですか?

  28. 28

    TypeError:method()は1つの位置引数を取りますが、2つが指定されました

  29. 29

    TypeError:login()は1つの位置引数を取りますが、2つが指定されました

ホットタグ

アーカイブ