ここでは取引があります。また、Ruby on Railsフレームワークを使ってwebsocketサーバークライアントを開発したいと思っていました。しかし、Ruby-on-Railsはイベントマシンにはあまり親切ではありません。私はwebsocketクライアントを持っていると苦労しているので、既存のlibからコピー/カット/ペーストすることができ、次の2つの不可解なもので終わります。
EM-のWebSocketサーバー
https://gist.github.com/ffaf2a8046b795d94ba0
ROR友好のWebSocketクライアント
https://gist.github.com/2416740
、scriptディレクトリにRubyコードに次のようなスタートをサーバコードを持っています。
# Spawn a new process and run the rake command
pid = Process.spawn("ruby", "web_socket_server.rb",
"--loglevel=debug", "--logfile=#{Rails.root}/log/websocket.log",
:chdir=>"#{Rails.root}/script") #,
:out => 'dev/null', :err => 'dev/null'
Process.detach pid # Detach the spawned process
次に、あなたのクライアントは、私は良いRORやさしいEM-のWebSocketクライアントがある望むこの
ws = WebSocketClient.new("ws://127.0.0.1:8099/import")
Thread.new() do
while data = ws.receive()
if data =~ /cancel/
ws.send("Cancelling..")
exit
end
end
end
ws.close
のように使用されるが、できなかった罰金1まだすることができます。
サーバー/クライアントが正常に動作したら、認証します。データベースのサポートは、他のレールコードと大きく異なるものであってはなりません。私はあなたの現在のユースケースで役に立つかもしれ宝石に取り組んでいます
https://github.com/igrigorik/em-websocket/issues/21