【问题标题】:Ruby on Rails Action Cable: Extending ApplicationCable Connection classRuby on Rails Action Cable:扩展 ApplicationCable 连接类
【发布时间】:2018-05-11 17:38:03
【问题描述】:

我想知道是否可以扩展动作电缆连接类,以便我可以创建其他从主连接类继承的“基本控制器”。

我基本上想对不同的流执行不同的身份验证方法,而我所要做的基本上就是为应用程序控制器执行您为应用程序控制器所做的工作,您可以拥有从应用程序控制器继承的其他基本控制器。

【问题讨论】:

  • 当然,我不明白为什么不……到目前为止,您尝试了什么?如果有的话,你看到了什么问题?我假设这可以简单地通过标准继承来完成,例如class AuthenticatedChannel < ApplicationCable::Channelclass NotificationsChannel < AuthenticatedChannel?

标签: ruby-on-rails actioncable


【解决方案1】:

我找不到为不同通道指定不同连接类的方法。我通过在 Connection 类中设置一个实例变量和attr_reader 来解决这个问题,指定用户是否登录(我有经过身份验证和未经身份验证的通道)。然后从频道中,我将使用connection.did_login 验证登录并引发异常。不是最漂亮的,但它似乎有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-09
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2011-03-25
    相关资源
    最近更新 更多