【发布时间】: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