ActionCable未接收数据

时间:2016-03-28 16:44:41

标签: ruby-on-rails actioncable

我使用ActionCable创建了以下内容,但无法接收任何正在广播的数据。

评论频道

group_by

的JavaScript

class CommentsChannel < ApplicationCable::Channel
  def subscribed
    comment = Comment.find(params[:id])
    stream_for comment
  end
end

连接正常,我可以在日志中看到以下内容:

var cable = Cable.createConsumer('ws://localhost:3000/cable');

var subscription = cable.subscriptions.create({
  channel: "CommentsChannel",
  id: 1
},{
  received: function(data) {
    console.log("Received data")
  }
});

然后我广播到那个流:

CommentsChannel is streaming from comments:Z2lkOi8vdHJhZGUtc2hvdy9FdmVudC8x

问题是永远不会调用ActionCable.server.broadcast "comments:Z2lkOi8vdHJhZGUtc2hvdy9FdmVudC8x", { test: '123' } 函数。我做错了吗?

注意:我使用received npm包从BackboneJS应用程序进行连接。

1 个答案:

答案 0 :(得分:35)

redis中的电缆适配器更改为config/cable.yml async为我修复了它。不确定为什么{{1}}无效。