没有太多关于动作电缆的文档,所以我对此有点迷茫。我正在使用 rails 5 应用程序,我正在尝试将 rails5 应用程序用作纯粹的 api 并将我的 JS 托管在其他地方。所以当我启动我的 actioncable 服务器时,我可以很容易地连接到 websocket,只需使用我内置的浏览器套接字支持:
var socket = new WebSocket('localhost:3000/cable')
// and then do
socket.onmessage = function(data) { console.log(data) }
我连接成功。我收到以下形式的 ping
MessageEvent {isTrusted: true, data: "{"type":"ping","message":1462992407}", ... etc
除了我似乎无法向客户端广播任何消息。我试过了:
ActionCable.server.broadcast('test',{ yes: true })
但只有 ping 进来。ActionCable 有它自己的概念,我还没有完全理解这些概念,比如频道和在 Rails 应用程序中“正常工作”的东西。但是如何使用 actioncable 的套接字服务器成功构建一个单独的独立 JS 应用程序?