如何解决Ruby on Rails-ActionCable-:#<ActionCable :: SubscriptionAdapter :: Test的未定义方法`redis_connection_for_subscriptions'
我最近开始使用ActionCable并设法使多个渠道正常工作,但是在测试这些渠道时,我遇到了问题。
示例频道-订阅方法:
def subscribed
ActionCable.server.pubsub.redis_connection_for_subscriptions.sadd "#{room.id}_users",current_user.id
stream_for room
broadcast_to room,{ message: "#{current_user.firstname} is here ...",status: 'joining',id: current_user.id }
end
在开发中使用通道时,会将用户添加到Redis集。但是,在测试频道时,我遇到以下问题:
错误
NoMethodError: undefined method 'redis_connection_for_subscriptions' for #<ActionCable::SubscriptionAdapter::Test
我做了一些挖掘,发现'redis_connection_for_subscriptions'方法在轨道上:https://github.com/rails/rails/blob/master/actioncable/lib/action_cable/subscription_adapter/redis.rb#L43
有没有人遇到这个问题并找到解决方法?
在此先感谢您的帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。