Action Cable Rails 5

时间:2016-07-27 15:49:48

标签: javascript ruby-on-rails websocket frameworks actioncable

在rails 4的websocket-rails中我使用下面的客户端框架javascript并且工作正常

var dispatcher = new WebSocketRails('//ws:localhost:3000/websocket');
var channel    = dispatcher.subscribe('my_channel');

channel.bind('my_event', function (content) {
   console.log(content);
});

其中 新的WebSocketRails(...) 是一个比我在互联网上找到的javascript框架

这个javascript框架WebSocketRails不适用于rails 5的动作电缆,因为实现方式不同。

有人知道任何websocket javascript框架,而不是使用专用于侦听通道的动作电缆吗?

我从javascript Websocket()测试了本机类,它与websocket连接,但没有“listen”频道的功能。

抱歉我的英语不好=)

1 个答案:

答案 0 :(得分:1)

您可以尝试使用从Rails发布的Yarn或NPM上的actioncable

这是我的Vue js代码:

import ActionCable from 'actioncable';

var cable = ActionCable.createConsumer('ws://localhost:3000/cable');

var channel = cable.subscriptions.create(
    'MyChannel',
    {
        connected: function() {
            console.log("connected");
        },
        disconnected: function() {
            console.log("disconnected");
        },
        received: function(data) {
            console.log('received');
            console.log(data);
        }
    }
);