у наших додатках Rails завжди є секція ‘/su’ або ‘super user’. ми скидаємо речі, такі як звіти, в цей бекенд. нещодавно мені потрібно було дозволити суперкористувачам переглядати лог-файли в реальному часі з браузера (для допомоги в налагодженні проблем з брандмауером для ліцензійного сервера, який ми побудували). я розглядав можливість зробити щось круте, на кшталт вебсокетів, і тоді я став розумним і вирішив просто зробити найпростіше, що могло б спрацювати - пам'ятайте, це тільки для суперкористувачів, тому наступний підхід з опитуванням є просто відмінним…
перший крок полягав у налаштуванні дії та перегляду, які могли б відстежувати лог, показувати його, а потім оновлювати через ajax. гарнішим було додати елегантний інтерфейс (або посилання), який міг би починати та зупиняти опитування
ось більшість відповідного коду
другий крок, показаний в тому гісті, полягав у тому, щоб позбутися рекурсивної функції реєстратора, яку я випадково додав: а саме - саме опитування ajax створювало тонни вихідних даних реєстратора.
ось і все. низькі технології. просто. k.i.s.s. відстеження логів для адмінів.