@drawoharaя ❤️ це! << натисни мене 🐛 🫖 🧚
/easy-cheasy-realtime-log-tailing-in-a-rails-admin-view
опубліковано: 2012-03-07

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



перший крок полягав у налаштуванні дії та перегляду, які могли б відстежувати лог, показувати його, а потім оновлювати через ajax. гарнішим було додати елегантний інтерфейс (або посилання), який міг би починати та зупиняти опитування



ось більшість відповідного коду






другий крок, показаний в тому гісті, полягав у тому, щоб позбутися рекурсивної функції реєстратора, яку я випадково додав: а саме - саме опитування ajax створювало тонни вихідних даних реєстратора.

ось і все. низькі технології. просто. k.i.s.s. відстеження логів для адмінів.