发生 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 和action cable 的结合不好。您应该将乘客更新到 5.1.x

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

生命周期参数数量错误:预期为1,发现为0

来自分类Dev

控制器中错误的参数数量(1对2)

来自分类Dev

最小测试错误-ArgumentError:参数数量错误(给定1,预期为0)

来自分类Dev

生成的RSpec控制器测试失败,参数数量错误(给定2个,预期为1个)

来自分类Dev

Jekyll:参数数量错误(给定2个,预期为1个)(ArgumentError)

来自分类Dev

Rails:参数数量错误(给定2个,预期为1个)MongoID

来自分类Dev

使用Rspec测试使用错误数量的参数(给定2个,预期为1个)的get:index测试失败

来自分类Dev

Rails:参数数目错误(给定1,预期为0)

来自分类Dev

Docker运行产生错误``初始化'':错误的参数数量(给定2个,预期为1个)(ArgumentError)

来自分类Dev

错误的参数数量(1表示2)

来自分类Dev

选民部分中的参数数量错误(0为1)

来自分类Dev

错误的参数数量(2为1)RoR错误

来自分类Dev

ActiveRecord.find错误的参数数量2为1

来自分类Dev

RailsTutorial第6章错误的参数数量(1对2)

来自分类Dev

Ruby on Rails和Mongomapper:错误的参数数量(2对1)

来自分类Dev

RailsTutorial第8章错误的参数数量(1对2)

来自分类Dev

发送方法轨道的参数数量错误1为0

来自分类Dev

为什么在Rails中的搜索查询会出现错误“参数数量错误(给定1,预期为0)”?

来自分类Dev

最喜欢的操作出现错误:参数数量错误(给定1,预期为0)?

来自分类Dev

Active Record Destroy ArgumentError(错误的参数数量(给定1,预期为0)):

来自分类Dev

错误数量的参数(给定 0,预期为 1) - Ruby

来自分类Dev

添加 aasm gem 后,应用程序给我错误:参数数量错误(给定 1,预期为 0)

来自分类Dev

Ruby on Rails:参数数量错误(给定 0,预期为 1)

来自分类Dev

检查是否在 ApplicationController 中进行了身份验证,导致“参数数量错误(给定 1,预期为 0)”

来自分类Dev

无法获取 Rails ActiveRecord:条件有效,“参数数量错误(给定 1,预期为 0)”

来自分类Dev

fastlane 脚本中的参数数量错误(给定 0,预期为 1)(ArgumentError)

来自分类Dev

Ruby:错误:当我给出正确数量的参数时,参数数量错误(给定 1,预期为 0)

来自分类Dev

控制器规范中的参数数量错误(给定 2,预期为 0)

来自分类Dev

ArgumentError:Update_Attribute 方法的参数数量错误(给定 1,预期为 2)

Related 相关文章

  1. 1

    生命周期参数数量错误:预期为1,发现为0

  2. 2

    控制器中错误的参数数量(1对2)

  3. 3

    最小测试错误-ArgumentError:参数数量错误(给定1,预期为0)

  4. 4

    生成的RSpec控制器测试失败,参数数量错误(给定2个,预期为1个)

  5. 5

    Jekyll:参数数量错误(给定2个,预期为1个)(ArgumentError)

  6. 6

    Rails:参数数量错误(给定2个,预期为1个)MongoID

  7. 7

    使用Rspec测试使用错误数量的参数(给定2个,预期为1个)的get:index测试失败

  8. 8

    Rails:参数数目错误(给定1,预期为0)

  9. 9

    Docker运行产生错误``初始化'':错误的参数数量(给定2个,预期为1个)(ArgumentError)

  10. 10

    错误的参数数量(1表示2)

  11. 11

    选民部分中的参数数量错误(0为1)

  12. 12

    错误的参数数量(2为1)RoR错误

  13. 13

    ActiveRecord.find错误的参数数量2为1

  14. 14

    RailsTutorial第6章错误的参数数量(1对2)

  15. 15

    Ruby on Rails和Mongomapper:错误的参数数量(2对1)

  16. 16

    RailsTutorial第8章错误的参数数量(1对2)

  17. 17

    发送方法轨道的参数数量错误1为0

  18. 18

    为什么在Rails中的搜索查询会出现错误“参数数量错误(给定1,预期为0)”?

  19. 19

    最喜欢的操作出现错误:参数数量错误(给定1,预期为0)?

  20. 20

    Active Record Destroy ArgumentError(错误的参数数量(给定1,预期为0)):

  21. 21

    错误数量的参数(给定 0,预期为 1) - Ruby

  22. 22

    添加 aasm gem 后,应用程序给我错误:参数数量错误(给定 1,预期为 0)

  23. 23

    Ruby on Rails:参数数量错误(给定 0,预期为 1)

  24. 24

    检查是否在 ApplicationController 中进行了身份验证,导致“参数数量错误(给定 1,预期为 0)”

  25. 25

    无法获取 Rails ActiveRecord:条件有效,“参数数量错误(给定 1,预期为 0)”

  26. 26

    fastlane 脚本中的参数数量错误(给定 0,预期为 1)(ArgumentError)

  27. 27

    Ruby:错误:当我给出正确数量的参数时,参数数量错误(给定 1,预期为 0)

  28. 28

    控制器规范中的参数数量错误(给定 2,预期为 0)

  29. 29

    ArgumentError:Update_Attribute 方法的参数数量错误(给定 1,预期为 2)

热门标签

归档