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

时间:2015-03-20 10:15:26

标签: javascript ruby-on-rails-4 nginx websocket passenger

我正在使用websocket_rails并且前端是有角度的。

在我的本地计算机上,我能够将客户端订阅到websocket通道,并且还能够将响应返回到服务器调度的浏览器。但是在上演这似乎没有用。

我在独立模式下使用nginx和phusion乘客进行登台和使用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}"

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

以下是我配置服务器的方法

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

有没有人遇到过这个问题?

如果您需要更多信息,请与我们联系。如果需要,我也可以发布我的nginx配置。

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

问题解决了。