Cómo enviar un paquete de mantener vivo a través de websocket en ruby on rails

Quiero enviar un

"Mantener vivo del cliente"

mensaje cada 30 segundos para mi conexión websocket. Así es como se ve el código que tengo en mi inicializador websocket:

ws = WebSocket::Client::Simple.connect 'wss://bitcoin.toshi.io/'

ws.on :message do |msg|
  rawJson = msg.data
  message_response = JSON.parse(rawJson)
end

ws.on :open do
  ws.send "{\"subscribe\":\"blocks\"}"
end

ws.on :close do |e|
  puts "WEBSOCKET HAS CLOSED #{e}"
  exit 1
end

ws.on :error do |e|
  puts "WEBSOCKET ERROR #{e}"
end

Sin ningún tipo de "mantener vivo", la conexión se cierra en unos 45 segundos. ¿Cómo debo enviar el paquete 'heart-beat'? Parece que la conexión la cierra su servidor, no el mío.

Respuestas a la pregunta(2)

Su respuesta a la pregunta