当前位置:  开发笔记 > 后端 > 正文

Rails 5 actioncable undefined方法`fetch'代表nil:NilClass

如何解决《Rails5actioncableundefined方法`fetch'代表nil:NilClass》经验,为你挑选了1个好方法。

我正在使用Rails 5 actioncable并且在尝试发送任何引发的内容时出现此错误我该actioncable怎么办?我正在尝试将项目推向Heroku.

NoMethodError in MessagesController#create

undefined method `fetch' for nil:NilClass
Extracted source (around line #37):

#35       # Also makes sure proper dependencies are required.
#36       def pubsub_adapter
*37         adapter = (cable.fetch('adapter') { 'redis' })
#38         path_to_adapter = "action_cable/subscription_adapter/#{adapter}"
#39         begin
#40           require path_to_adapter

Extracted source (around line #50):

#48       # Adapter used for all streams/broadcasting.
#49       def pubsub
*50         @pubsub ||= config.pubsub_adapter.new(self)
#51       end
#52 
#53       # All the identifiers applied to the connection class associated with this server.

Extracted source (around line #42):

#40           def broadcast(message)
#41             server.logger.info "[ActionCable] Broadcasting to #{broadcasting}: #{message}"
*42             server.pubsub.broadcast broadcasting, ActiveSupport::JSON.encode(message)
#43           end
#44         end
#45     end


Rails.root: /media/adham/Data/code/rails5test

Application Trace
app/controllers/messages_controller.rb:6:in `create'
app/middleware/chat_action_cable.rb:10:in `call'

小智.. 15

这里有一个提交:在这里输入链接描述

从...读取并更改ActionCable的配置文件

config/redis/cable.yml

config/cable.yml

......解决了这个问题.此更新旨在允许ActionCable后端不可知.



1> 小智..:

这里有一个提交:在这里输入链接描述

从...读取并更改ActionCable的配置文件

config/redis/cable.yml

config/cable.yml

......解决了这个问题.此更新旨在允许ActionCable后端不可知.

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有