Hai guardato il Plezi framework?
È possibile utilizzarlo come framework separato o su augment Rails/Sinatra by adding websocket functionality.
Viene eseguito utilizzando il server Iodine e supporta websocket nativi, route RESTful e streaming HTTP, quindi è facile avere una posizione di fallback come long-pulling, proprio come fa socket.io quando i socket Web non funzionano.
È interessante e facile da sviluppare con il supporto nativo per Redis, quindi consente le trasmissioni Websocket tra processi e macchine ... sebbene sia ancora in fase di sviluppo, è pieno di potenziale.
Una trasmissione/eco WebSocket applicazione può assomigliare a questo:
require 'plezi'
class Echo
def index
"this is an echo server - use websockets to connect. test with: https://www.websocket.org/echo.html"
end
def on_message data
_echo data
broadcast :_echo, data
end
def _echo data
response << data
end
end
Plezi.route '/', Echo
si può effettivamente mettere il codice nella console IRB e il server inizierà nel momento in cui esce IRB utilizzando il comando exit
.
Si può effettivamente avere Node.JS sul server Rails, e usare Socket.io (Node.JS è bravo a gestire i websocket) – MrYoshiji
@MrYoshiji Sospettavo che ci fosse un modo per farlo, ti dispiace elaborare? Ho pensato che uno potesse passare dati tra server in qualche modo ... XML? JSON? ma non sono sicuro di come – Pinky