正在使用Rails 5 ActionCable

我正在玩新的ActionCablefunction。 有没有办法使用say socket.io或使用React或ReactNative从应用程序与ActionCable服务器通信?

也许我对ActionCable的正确使用感到困惑,它并不打算用作代替API的替代品,而是用作同一应用程序的支持前端技术。

如果可能的话,任何使用ActionCable作为独立WS服务器的好例子或指南都将受到赞赏。

您可以像使用任何WebSocket库一样与ActionCable交互。

为此,您将从Rails中的Channel流式传输:

class ExampleChannel < ApplicationCable::Channel def subscribe stream_from 'example' end end 

然后,您可以通过独立客户端连接到Rails WebSocket并使用ActionCable协议订阅消息:

 function Socket(url) { const ws = new WebSocket(url); ws.onopen(() => { ws.send('{"command":"subscribe","identifier":"{\"channel\":\"ExampleChannel\"}"'); }); } 

参考: http : //edgeguides.rubyonrails.org/action_cable_overview.html#channels

https://github.com/NullVoxPopuli/action_cable_client/blob/master/README.md