我试图在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控制器.
即没有提到控制台.
根据我的经验,它完全按照控制器描述的那样工作.