websocket 接続を介してメッセージを送信したい純粋な Ruby クライアントがあります。websocket は Rails アプリケーション内で実行され、websocket-rails gem ( https://github.com/websocket-rails/websocket-rails )を使用しています。
次のコードを使用すると、websocket に正常に接続できますが、メッセージを受信できません。
require 'rubygems'
require 'websocket-client-simple'
ws = WebSocket::Client::Simple.connect 'ws://localhost:3000/websocket'
ws.on :message do |msg|
puts msg.data
end
ws.on :open do
ws.send 'hello!!!'
end
ws.on :close do |e|
p e
exit 1
end
ws.on :error do |e|
p e
end
loop do
ws.send "foo"
end
これはおそらく、websocket-rails 通信で想定されるメッセージのイベント名を指定できないためです。websocket-rails websocket を使用して Rails (または Python) クライアントと通信する方法はありますか?