【发布时间】: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。
【问题讨论】: