Rails WebSocket客户端从不触发OnOpen



我正在使用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

相关内容

  • 没有找到相关文章

最新更新