2012-05-28 5 views
1

Я использую использование рельсов на моей локальной машине, и он отлично работает. Но я не могу заставить его работать на производственном сервере.Faye работает с задержкой

Я использую тонкие и nginx, поскольку я знаю, что nginx не поддерживает веб-порты. Иногда я видел ошибку в журналах: «[Faye :: RackAdapter] вход должен быть строкой или IO». Я читаю форумы и отключенные веб-узлы в faye, добавляя строку «Faye.Transport.WebSocket.isUsable = function (_, c) { с (ложь)}; "в конце FAYE-browser.js

Я вижу этот пост запросы в Firebug:

[{ "ID": "1", "канал":" /meta/handshake","successful":true,"version":"1.0","supportedConnectionTypes":["long-polling","cross-origin-long-polling","callback-polling","websocket» , «eventource», «in-process»], «clientId»: «3q84u8vsc0mtdehob5dweh5nw», «advice»: {«повторно подключить»: «повторить», «интервал»: 0, «тайм-аут»: 45000}}]

и это:

[{ "ID": "2", "ClientId": "3q84u8vsc0mtdehob5dweh5nw", "канал": "/ мета/подписаться", "успешно": правда, "подписка" : "/ очередь/чат"}, { "ID": "3", "ClientId": "3q84u8vsc0mtdehob5dweh5nw", "канал": "/ мета/подключение", "успешно": правда, "совет": { "воссоединиться «:« повторить »,« интервал »: 45000,« таймаут »: 0}}]

Теперь faye фактически работает, но для получения запроса и обновления страницы требуется ~ 30-60 секунд. Есть ли способ сократить интервал проверки?

Мой Nginx конф: http://pastie.org/3982274[Faye::RackAdapter] вход должен быть строкой или IO

ответ

0

Проблема решена. Мне пришлось установить HAproxy и поставить его перед nginx.

+0

HAproxy необходим, когда я хочу выполнить балансировку нагрузки. Что делать, если я не хочу балансировки нагрузки? Я запускаю небольшой mvp с использованием рельсов и nginx. Для нас достаточно одного сервера. – Magesh