Я использую приложение rails на своей локальной машине, и оно отлично работает. Но я не могу заставить его работать на рабочем сервере.
Я использую тонкий и nginx, так как я знаю, что nginx не поддерживает веб-сокеты. Иногда я видел ошибку в логах: «[Faye::RackAdapter] input must be a string or IO». Я читал форумы и отключал веб-сокеты в faye, добавляя строку «Faye.Transport.WebSocket.isUsable = function(_,c) { c(false) };" в конце файла faye-browser.js.
Я вижу этот пост в firebug:
[{"id":"1","канал":"/meta/рукопожатие","успешно":true,"версия":"1.0","supportedConnectionTypes":["длительный опрос","независимое происхождение -long-polling", "callback-polling", "websocket", "eventsource", "в процессе"], "clientId": "3q84u8vsc0mtdehob5dweh5nw", "advice": {"reconnect": "retry", "interval ":0,"время ожидания":45000}}]
и это:
[{"id":"2","clientId":"3q84u8vsc0mtdehob5dweh5nw","channel":"/meta/subscribe","successful":true,"subscription":"/queue/chat"},{"id ":"3","clientId":"3q84u8vsc0mtdehob5dweh5nw","канал":"/meta/connect","успешно":true,"совет":{"переподключиться":"повторить попытку","интервал":45000, "тайм-аут":0}}]
Теперь faye действительно работает, но получение запроса и обновление страницы занимает ~30-60 секунд. Есть ли способ уменьшить интервал проверки?
Моя конфигурация nginx: http://pastie.org/3982274[Faye::RackAdapter] должна быть строкой или вводом-выводом