gpt4 book ai didi

websocket - Rails 5 actioncable 未定义方法 `fetch' 为 nil :NilClass

转载 作者:IT王子 更新时间:2023-10-29 05:55:22 24 4
gpt4 key购买 nike

我将 Rails 5 与 actioncable 一起使用,我得到了 this error当尝试发送任何抛出 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'

最佳答案

这里有一个提交:enter link description here

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

config/redis/cable.yml

config/cable.yml

...解决了这个问题。此更新是为了让 ActionCable 后端变得不可知。

关于websocket - Rails 5 actioncable 未定义方法 `fetch' 为 nil :NilClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34913887/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com