@drawoharajag älskar det här! << klicka på mig 🐛 🫖 🧚
/easy-cheasy-realtime-log-tailing-in-a-rails-admin-view
publicerad den: 2012-03-07

i våra rails-appar har vi alltid en '/su' eller 'superanvändare'-sektion. vi dumpar saker som rapporter i den backend. nyligen behövde jag tillåta superanvändare att se loggar i realtid från webbläsaren (för att hjälpa till att felsöka brandväggsproblem för en licensserver vi byggde). jag övervägde att göra något smart som websockets och sedan blev jag sån och bestämde mig för att göra det enklaste som kunde fungera - kom ihåg, det här är bara för superanvändare så den följande pollningsmetoden är juuuust dandy



steget ett var att ställa in en åtgärd och vy som kunde ta en logg, visa den, och sedan ajax poll uppdatera den. glassyret var att lägga till en fancy ui (aka länk) som kunde starta och stoppa pollningen



här är en majoritet av den relevanta koden






steget två, som visas i den gisten, var att tona ner den rekursiva loggerfunktionen jag av misstag lade till: aka - den ajax-pollningen själv skapade tonvis av loggerutdata.

så där har du det. lågteknik. enkelt. k.i.s.s. loggtailing för administratörer.