Rails 5 actioncable undefined 方法 'fetch' for nil:NilClass



我正在使用带有actioncable的 Rails 5,在尝试发送任何抛出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'

此处进行了提交:在此处输入链接描述

正在通读并更改ActionCable的配置文件...

config/redis/cable.yml

config/cable.yml

。修复了该问题。此更新是为了让ActionCable后端不可知

相关内容

  • 没有找到相关文章

最新更新