我在开发环境中成功使用了websocket-rails gem,但是当它部署到我的生产机器时我无法使用它。我正在使用JavaScript客户端的独立服务器模式:
var dispatcher = new WebSocketRails("localhost:3001/websocket");
但是在生产中遵循相同的技术要么导致调度程序(没有前缀)未定义,要么成功定义但浏览器无法建立与服务器的连接(当使用wss://前缀时)
我想知道这是否与SSL证书的干扰有关。
有什么想法吗?
修改
我在生产中使用生产服务器的地址而不是'localhost'。
答案 0 :(得分:0)
哟不应该使用 localhost 它应该指向生产服务器的IP地址,如:
新的WebSocketRails(“IP_ADDRESS:3001 / websocket”);
Localhost指向同一台计算机。
另请查看Chrome控制台,了解您是否未获得跨域例外