【发布时间】:2020-02-23 05:42:45
【问题描述】:
我正在尝试让 actioncable 正常工作,但是当我在 rails 控制台中发送 ActionCable.server.broadcast "discussion", {asdf: true} 时,它总是返回 0。
我在 cable.yml 中运行和配置了 redis 服务器。
任何关于我做错了什么的建议都会受到重视。
导轨
DiscussionChannel is transmitting the subscription confirmation
DiscussionChannel is streaming from discussion_channel
Rails 控制台
Running via Spring preloader in process 17262
Loading development environment (Rails 5.2.2)
2.6.0 :001 > ActionCable.server.broadcast "discussion", {asdf: true}
[ActionCable] Broadcasting to discussion: {:asdf=>true}
=> 0
discussion_channel.rb
class DiscussionChannel < ApplicationCable::Channel
def subscribed
stream_from "discussion_channel"
end
def unsubscribed
end
end
讨论.咖啡
App.discussion = App.cable.subscriptions.create "DiscussionChannel",
connected: ->
disconnected: ->
received: (data) ->
console.log(data)
【问题讨论】:
标签: ruby-on-rails