Ruby on rails websocket rails可以在开发环境中工作,但不能在生产环境中工作
我在我的开发环境中成功地使用了websocket rails gem,但当它部署到我的生产机器上时,我无法使用它。我对JavaScript客户端使用独立服务器模式:Ruby on rails websocket rails可以在开发环境中工作,但不能在生产环境中工作,ruby-on-rails,ssl,websocket,Ruby On Rails,Ssl,Websocket,我在我的开发环境中成功地使用了websocket rails gem,但当它部署到我的生产机器上时,我无法使用它。我对JavaScript客户端使用独立服务器模式: var dispatcher = new WebSocketRails("localhost:3001/websocket"); 但在生产中采用相同的技术可能会导致未定义dispatcher(不带前缀),也可能会成功定义dispatcher,但浏览器无法建立到服务器的连接(使用wss://前缀时) 我想知道这是否与SSL证书的干扰
var dispatcher = new WebSocketRails("localhost:3001/websocket");
但在生产中采用相同的技术可能会导致未定义dispatcher(不带前缀),也可能会成功定义dispatcher,但浏览器无法建立到服务器的连接(使用wss://前缀时)
我想知道这是否与SSL证书的干扰有关
有什么想法吗
编辑
我在生产中使用生产服务器的地址,而不是“localhost”。Yo不应使用localhost它应指向生产服务器IP地址,如: 新的WebSocketRails(“IP_地址:3001/websocket”) Localhost指向同一台计算机
另外,请查看chrome控制台,查看您是否未获得跨域异常可能生产服务器不在“本地主机”上?是的,让我编辑我的答案以指示我使用生产服务器的地址。在生产中,我使用生产地址。很抱歉在我的问题中没有这样说。可能是防火墙或网络硬件问题,有些人无法处理web套接字协议。也请查看chrome控制台,看看您是否没有收到跨域异常。谢谢,我将对此进行调查!这个答案不能回答这个问题。