websockets tutorial real rails cable websocket redis ruby-on-rails-5 actioncable

websocket - tutorial - Rails 5 actioncable método indefinido `fetch ''for nil: NilClass



ruby on rails real time (1)

Estoy usando Rails 5 con actioncable y estoy obteniendo este error al intentar enviar cualquier cosa que arroje actioncable ¿Qué debo hacer? Estoy tratando de llevar el proyecto a 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''


Hubo un compromiso realizado aquí: ingrese la descripción del enlace aquí

Leyendo y cambiando el archivo de configuración para ActionCable desde ...

config/redis/cable.yml

a

config/cable.yml

... corrigió el problema. Esta actualización permite que el motor de ActionCable sea agnóstico.