【问题标题】:Rails WebSocket Client never fires OnOpenRails WebSocket 客户端永远不会触发 OnOpen
【发布时间】:2014-03-25 00:55:19
【问题描述】:

我将Faye WebSockets 用于我的rails 应用程序,并尝试连接到http://www.websocket.org/echo.html 上预先存在的websocket 服务器。

但是,我的 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

但是,在日志文件中唯一可以找到的是“制作 websocket”。是否有明显的我遗漏的东西,或者是否有人有不同的宝石可以用作 Rails 服务器中的客户端? TIA。

【问题讨论】:

    标签: ruby-on-rails websocket


    【解决方案1】:

    代码需要包装在EM.run 块中

    【讨论】:

      猜你喜欢
      • 2011-10-09
      • 1970-01-01
      • 2021-02-01
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      • 2014-05-15
      • 1970-01-01
      • 2021-05-22
      相关资源
      最近更新 更多