Ich habe jetzt für einige Zeit Sinatra benutzen und ich mag einige Echtzeit-Features auf meinen Web-App hinzufügen, indem die Daten über WebSockets schieben.Irgendein Erfolg mit Sinatra, das mit EventMachine WebSockets zusammenarbeitet?
Ich habe erfolgreich den Edelstein 'em-websocket' allein benutzt, aber war nicht in der Lage, eine Ruby-Datei zu schreiben, die einen Sinatra-Webserver UND einen Web-Socket-Server hat.
Ich habe versucht, den Lauf Spinnen! oder anfangen! Methoden in separaten Threads ohne Erfolg deaktiviert.
Hat jemand das zur Arbeit gebracht?
möchte ich sie in der gleichen Datei haben, wie ich dann Variablen zwischen den beiden Servern gemeinsam nutzen können.
Danke!
Das ist so ziemlich wie ich es getan habe. Ich habe eine verwandte Frage, aber wie dekodiere ich den 'Rack :: Server :: Cookie' (gesetzt in der Klasse 'Sinatra'), der in dem' Handshake' zurückgegeben wird, den der Client an 'ws.onopen' übergeben hat. Siehe meine Frage im Detail unter http://stackoverflow.com/questions/16312024/how-to-decode-a-cookie-von-the-header-of-a-websocket-connection-handshake-rub –