Отображение лог файлов в режиме реального времени с использованием ruby - PullRequest
1 голос
/ 24 февраля 2010

Мне нужно отображать файлы журналов в режиме реального времени на веб-странице пользователя, используя ruby ​​/ rails. Пользователи должны видеть парение в лог-файле без обновления страницы.

Лог-файлы не всегда могут находиться на одной машине с рельсами.

Возможно ли это в ruby ​​/ rails?

Ответы [ 3 ]

0 голосов
/ 24 февраля 2010

Ruby и Rails могут читать файлы, но проблема будет возникать с разных машин. Находятся ли файлы журналов в одной сети?

0 голосов
/ 11 сентября 2011

То, что вы просите, не обязательно зависит от Rails. Это больше вопрос технологии, ИМО.

Поскольку классической веб-моделью является клиент / сервер, а асинхронная отправка данных не является стандартной, вам необходимо выяснить, как это сделать:

1) подделка его путем опроса клиента.

2) использовать другую технологию. Для Rails вы можете рассмотреть что-то вроде кометы или веб-сокетов.

0 голосов
/ 24 февраля 2010

Вы можете сделать это с помощью автоматического обновления страницы, используя AJAX, когда JavaScript доступен (это позволяет избежать мерцания страницы и дополнительного использования полосы пропускания, вызванного перезагрузкой страницы).

Другой подход (фактически обновляющий страницу) состоит из двух отдельных проблем: (1) чтение файла по мере его роста и (2) отправка ответа без закрытия соединения. Я видел некоторые решения, делающие это (но не в Rails), но, к сожалению, они, как правило, не очень надежны (время ожидания браузеров и других частей системы истекло), и пользователи путаются, когда загрузка страницы никогда не заканчивается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...