websocketrails无法在浏览器中接收广播响应

websocket-rails cant receive broadcasted response in the browser

本文关键字:广播 响应 浏览器 websocketrails      更新时间:2023-09-26

我使用的是websocket_rails,前端是有角度的。

在我的本地机器上,我可以为客户端订阅websocket通道,还可以将响应返回到服务器发送的浏览器。但在舞台上,这似乎并不奏效。

我在staging上使用nginx和phusion-passer,在独立模式下使用websocket和redis。

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乘客在港口5014,5015。在端口5000上使用redis(websocket独立服务器)进行精简。

有人经历过这个问题吗?

如果你需要更多信息,请告诉我。如果需要,我也可以发布我的nginx配置。

附言:这是在我的本地机器上测试的,websocket处于独立模式。

感谢

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

问题已解决。