ruby-on-rails – 使用通道推动的websocket导轨

我试图在ROR应用程序中使用websocket-rails gem的推送机制.

我基本完成了以下工作.

我的application.js

//= require jquery
//= require jquery_ujs
//= require websocket_rails/main

$(function(){

  // connect to server like normal
  var dispatcher = new WebSocketRails('localhost:3000/websocket');

  // subscribe to the channel
  var channel = dispatcher.subscribe('products');

  // bind to a channel event
  channel.bind('new', function(data) {
    console.log('channel event received: ' + data);
  });
});

然后我在3000端口启动瘦服务器

然后我从rails console,我输入以下命令.

WebsocketRails[:products].trigger(:new, Product.last)

但浏览器控制台中没有打印任何内容

我错过了一些设置配置吗?

谢谢

最佳答案 我也遇到过这个.
documentation说:

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

即没有提到控制台.

根据我的经验,它完全按照控制器描述的那样工作.

点赞