正在使用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