websocket-rails 无法在浏览器中接收广播响应

websocket-rails cant receive broadcasted response in the browser

我正在使用 websocket_rails 并且前端在 angular 上。

在我的本地计算机上,我能够将客户端订阅到 websocket 通道,并且还能够将响应返回给服务器分派的浏览器。但是在分期这似乎不起作用。

我在 staging 上使用 nginx 和 phusion passenger,在独立模式下使用带有 redis 的 websocket。

var dispatche1 = new WebSocketRails('mydomain.com:5000/websocket'); 创建调度程序和

   `var channel = dispatche1.subscribe('my_channgel');
      channel.bind('success', function (resp) {
      var response = JSON.parse(resp);
      console.log('here')
    });`

订阅频道。

回到我的控制器上我这样做

WebsocketRails[:my_channel].trigger "success", {:message => "HI", :user => 8}.to_json

在我的日志中我又可以看到这个

[2015-03-20 04:13:35.915] [Channel] [my_channel] "{\"message\":\"HI\",\"user\":14}"

所以我似乎无法解决问题。

这是我配置服务器的方式

Phusion passenger 在端口 5014、5015 上。在端口 5000 上使用 redis(websocket 独立服务器)进行瘦身。

有人遇到过这个问题吗?

如果您需要更多信息,请告诉我。如果需要,我还可以 post 我的 nginx 配置。

PS:这是在我的本地机器上用独立模式的 websocket 测试的。

谢谢

啊!这是我的配置错误。 我已将 websocket 服务器指向 5000,但在我的配置中我提到了一个不同的端口。

问题已解决。