ActionCable не предоставляет функциональные возможности для создания клиентского сервера. Как вы можете видеть в repo , в исходном коде нет ни одного сервера-клиента. Но ActionCable использует Faye WebSocket. Таким образом, соединение с gem 'faye-websocket' от сервера до кабеля Action может выглядеть следующим образом:
EM.run {
ws = Faye::WebSocket::Client.new("ws://localhost:3000/cable")
ws.on :message do |e| puts e.data end
ws.on :close do |e| puts 'close' end
}
Итак, это показывает реакцию на пинг и отключение. Но должны быть некоторые проблемы с подключением к каналу. Вы можете попробовать собрать WebSocket с Faye, а затем подключиться к нему из Faye Client.
Но нет причин для этого. Каждый сервер уже прослушивает любой HTTP-запрос и запускает какой-то метод, когда это происходит. Нет причин слушать что-то еще все время тоже. Кроме того, ruby может передавать все, что угодно, и это может быть облегчено с помощью RestClient - возможно, это лучшее решение для вас, чем использование межсерверного WebSocket