王菲拖延工作

时间:2012-05-28 11:42:52

标签: ruby-on-rails nginx websocket faye

我在本地机器上使用rails应用程序,它运行正常。但我不能让它在生产服务器上运行。

我使用thin和nginx,因为我知道nginx不支持websockets。有时我在日志中看到一个错误:'[Faye :: RackAdapter]输入必须是字符串或IO“。我在faye中添加了”Faye.Transport.WebSocket.isUsable = function(_,c){“阅读论坛和禁用的websockets c(false)};“在faye-browser.js。

的末尾

我在firebug中看到这篇帖子请求:

  

[{ “ID”: “1”, “信道”: “/间/握手”, “成功”:真, “版本”: “1.0”, “supportedConnectionTypes”:[ “长轮询”,”跨来源-长轮询”, “回调轮询”, “网页套接字”, “EventSource的”, “处理中”], “的clientId”: “3q84u8vsc0mtdehob5dweh5nw”, “建议”:{ “重新连接”: “重试” “间隔”:0, “超时”:45000}}]

和此:

  

[{ “ID”: “2”, “的clientId”: “3q84u8vsc0mtdehob5dweh5nw”, “信道”: “/元/订阅”, “成功”:真, “订阅”: “/队列/聊天”}, { “ID”: “3”, “的clientId”: “3q84u8vsc0mtdehob5dweh5nw”, “信道”: “/间/连接”, “成功”:真, “建议”:{ “重新连接”: “重试”, “间隔” :45000, “超时”:0}}]

现在faye确实有效,但获取请求并更新页面需要大约30-60秒。有没有办法减少检查间隔?

我的nginx conf:http://pastie.org/3982274[Faye::RackAdapter]输入必须是字符串或IO

1 个答案:

答案 0 :(得分:0)

问题解决了。我必须安装HAproxy并将其放在nginx之前。