Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails websocket rails可以在开发环境中工作,但不能在生产环境中工作_Ruby On Rails_Ssl_Websocket - Fatal编程技术网

Ruby on rails websocket rails可以在开发环境中工作,但不能在生产环境中工作

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证书的干扰

我在我的开发环境中成功地使用了websocket rails gem,但当它部署到我的生产机器上时,我无法使用它。我对JavaScript客户端使用独立服务器模式:

var dispatcher = new WebSocketRails("localhost:3001/websocket");
但在生产中采用相同的技术可能会导致未定义dispatcher(不带前缀),也可能会成功定义dispatcher,但浏览器无法建立到服务器的连接(使用wss://前缀时)

我想知道这是否与SSL证书的干扰有关

有什么想法吗

编辑


我在生产中使用生产服务器的地址,而不是“localhost”。

Yo不应使用localhost它应指向生产服务器IP地址,如:

新的WebSocketRails(“IP_地址:3001/websocket”)

Localhost指向同一台计算机


另外,请查看chrome控制台,查看您是否未获得跨域异常

可能生产服务器不在“本地主机”上?是的,让我编辑我的答案以指示我使用生产服务器的地址。在生产中,我使用生产地址。很抱歉在我的问题中没有这样说。可能是防火墙或网络硬件问题,有些人无法处理web套接字协议。也请查看chrome控制台,看看您是否没有收到跨域异常。谢谢,我将对此进行调查!这个答案不能回答这个问题。