【问题标题】:websocket-rails cant receive broadcasted response in the browserwebsocket-rails 无法在浏览器中接收广播响应
【发布时间】:2015-03-20 10:15:25
【问题描述】:

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

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

我在 staging 上使用 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 进行测试的。

谢谢

【问题讨论】:

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


    【解决方案1】:

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

    问题已解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多