在我的rails4应用程序中,websocket的使用面临着一个问题。
问题是,我不能从我的模型广播。
看我的模型:
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/WebSocketsRails.log中。
这是我的咖啡/脚本,应该在我的网页上处理信息。
dispatcher = new WebSocketRails("localhost:3000/websocket")
channel = dispatcher.subscribe("diffusions")
channel.bind "diffusions.new", (data) ->
console.log "GOT DATAAAAAAA"
return"GOT“这句话永远不会显示,你能解释一下为什么吗?
谢谢
发布于 2015-09-08 10:57:48
从Rails应用程序中的任何地方向频道广播。现有控制器,,模型,后台作业,或新的WebsocketRails控制器。
https://stackoverflow.com/questions/27690633
复制相似问题