Я бы посмотрел на Plezi .
Ваш эхо-код на стороне сервера может выглядеть примерно так:
require 'plezi'
class EchoCtrl
def index
redirect_to 'http://www.websocket.org/echo.html'
end
def on_message data
# to broadcast the data add:
# broadcast :_send_message, data
_send_message data
end
def _send_message data
response << data
end
end
listen
# you can add, a socket.io route for JSON with socket.io
route '/socket.io', EchoCtrl
route '/', EchoCtrl
просто введите его в IRB и эхо-серверезапустится после того, как вы выйдете из IRB с помощью команды exit
.
Plezi - это действительно весело работать и поддерживать Websockets, HTTP Streaming и RESTful HTTP-запросы, поэтому легко вернуться к длительной работе и обслуживаниюстатический контент, а также обновления в режиме реального времени.
Plezi также имеет встроенную поддержку Redis, что позволяет передавать данные по процессам и машинам.