我正在使用Faye WebSockets为我的rails应用程序,并试图连接到一个预先存在的websocket服务器http://www.websocket.org/echo.html。
然而,我的websocket的OnOpen事件从来没有被触发,也没有错误或状态的东西。下面是rails代码的样子:
def make_websocket
if @@ws
return
end
p "Making the websocket"
ws = Faye::WebSocket::Client.new('ws://echo.websocket.org/')
ws.on :open do |event|
p "connection has been opened"
@@ws = ws
self.clear_queue
end
ws.on :message do |event|
p [:message, event.data]
end
ws.on :error do |event|
p "WebSockets error"
p [:error, event.data]
end
ws.on :close do |event|
p [:close, event.code, event.reason]
@@ws = nil
end
end
然而,在日志文件中唯一能找到的是"Making the websocket"。是否有一些明显的我错过了,或者有人有一个不同的宝石,我可以作为客户端在rails服务器中使用?TIA。
代码需要包装在EM.run
块