websocket-rails适用于开发环境,但不适用于生产环境

时间:2013-11-01 19:38:02

标签: ruby-on-rails ssl websocket

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

var dispatcher = new WebSocketRails("localhost:3001/websocket");

但是在生产中遵循相同的技术要么导致调度程序(没有前缀)未定义,要么成功定义但浏览器无法建立与服务器的连接(当使用wss://前缀时)

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

有什么想法吗?

修改

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

1 个答案:

答案 0 :(得分:0)

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

  

新的WebSocketRails(“IP_ADDRESS:3001 / websocket”);

Localhost指向同一台计算机。

另请查看Chrome控制台,了解您是否未获得跨域例外