我想连接到通过 websockets (ws://
) 提供数据的外部服务器。在这种情况下,我的服务器将作为客户端连接到外部服务器。
ActionCable 文档中只给出了一些例子,展示了 Rails 应用程序如何向 Javascript 客户端(通常是由 Rails 应用程序本身提供的前端)公开 websockets。文档似乎没有显示如何在 Ruby 中打开 websocket 客户端的情况。
问题:
- 如何在 Rails 应用程序中实例化 websocket 客户端以与另一个服务器通信?
- 如果 Rails 不通过
ActionCable
提供此功能,如何在纯 Ruby 中实现? - 当搜索解决此问题的方法时,可以找到一些未维护的开源项目(例如https://github.com/websocket-rails/websocket-rails)。如果
ActionCable
不支持所描述的功能,则是否有任何第三方 gem 被视为标准?