我平台的用户(用Ruby on Rails编写)在与我们的机器人聊天(与IBM Watson内置)时遇到问题,这显然是由于某种“ Websocket”问题(根据代码引发的消息)。
在代码中,错误消息与“ onerror”有关。因为我并不是真正的“专业人士”,所以我不知道什么是“错误”,对于该错误该如何对用户说些什么以及如何解决此问题。
这部分代码不是我编写的,因此文档记录不充分。
找到下面的代码(直到“ onerror”行):
class @WitsonConversationChannel
loadingTime: 1000
constructor: (@witson_conversation_id, @student_id, @host, @url) ->
unless window.WebSocket
alert "Seu navegador não tem suporte a WebSockets! Entre em contato com o suporte de TI."
else
@socket_url = "#{@host.replace("http", "ws")}/cable?student_id=#{@student_id}&witson_conversation_id=#{@witson_conversation_id}"
s = new window.WebSocket(@socket_url)
s.onerror = ->
alert("Não foi possível se conectar aos WebSockets do Witson. Entre em contato com o suporte de TI.") <<<< HERE IT BREAKS. THIS IS THE MESSAGE THE USER SEES IN HIS SCREEN.
有人知道如何处理吗?
最后一件事。 Gemfile.lock中包含websocket-driver(〜> 0.6.1),faye-websocket(0.10.7)和faye-websocket(0.10.7),但我在Gemfile中未提及任何websocket gem。
谢谢。