【问题标题】:Websocket-rails cannot broadcast from modelWebsocket-rails 无法从模型广播
【发布时间】:2014-12-29 14:22:23
【问题描述】:

在我的 rails4 应用程序中使用 websocket-rails gem 时遇到问题。
问题是我无法从我的模型中广播。

看看我的模型:

class Diffusion < ActiveRecord::Base
  after_create            :ws_update

  def ws_update
    WebsocketRails[:diffusions].trigger 'diffusions.new', {test: self.id}.to_json
  end
end

来自位于 lib 文件夹下的另一个 rb 文件,我称之为:

Diffusion.create(some_params)

我确定我的函数 ws_update 被调用,我什至可以在 log/websockets_rails.log 中看到消息已发送的日志。

我的咖啡/脚本应该处理我网页中的消息

dispatcher = new WebSocketRails("localhost:3000/websocket")
channel = dispatcher.subscribe("diffusions")
channel.bind "diffusions.new", (data) ->
  console.log "GOT DATAAAAAAA"
  return

“GOT DATAAAA”行永远不会显示你能解释一下为什么吗?

谢谢

【问题讨论】:

  • 当你在萤火虫控制台上输入dispatcher.state 时会说什么?连接还是断开?

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 websocket


【解决方案1】:

在这里阅读:https://github.com/websocket-rails/websocket-rails/blame/712fd4e35325887956724be388821121a866c7fc/README.md#L177

从 Rails 应用程序内的任何位置向频道广播。 现有控制器、模型、后台作业或新的 WebsocketRails 控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 2017-10-25
    • 2013-07-25
    • 2021-03-31
    • 2012-02-05
    相关资源
    最近更新 更多