【发布时间】: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