我正在尝试在 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 控制台,我输入了以下命令。
WebsocketRails[:products].trigger(:new, Product.last)
但是浏览器控制台中没有打印任何内容。
我错过了一些设置配置吗?
谢谢