我使用 Rails 5 beta 1 和 ActionCable 构建了一个非常简单的应用程序来显示用户何时上线并让他们互相发送消息。
现在,我基本上想采用 ActionCable 的客户端部分,在另一个应用程序(不在Rails 5 上运行)的上下文中实现它,并将它与第一个应用程序连接以发送和接收数据(例如在线用户或消息的状态)。
我假设要从第二个应用程序发送数据,我可以简单地发出 AJAX POST 请求。问题是:如何从我的第二个应用订阅第一个应用的开放连接?
甚至:如何通过 API 从另一个应用程序订阅我的 Rails 应用程序的 ActionCable 连接?
我的猜测是,我基本上想在我的第二个应用程序中以某种方式包含这个咖啡脚本:
App.appearance = App.cable.subscriptions.create "AppearanceChannel",
connected: ->
# Called when the subscription is ready for use on the server
disconnected: ->
# Called when the subscription has been terminated by the server
received: (data) ->
# ...