2 Stimmen

Verwendung von Ruby und jQuery zum Beschatten von Protokolldateien

Ich muss eine schnelle Webseite erstellen, die eine Protokolldatei in Echtzeit anzeigt, wenn Inhalte zu dieser Datei hinzugefügt werden.

Es wäre zum Beispiel wie eine Echtzeit tail -f error_log Art des Befehls, sondern würde auf der Webseite ständig aktualisiert werden.

Hat jemand gesehen/gehört/geträumt von einem Ruby/jQuery Lösung bereits da draußen? (Plugin, Gem, etc.)?

1voto

Alec Gorge Punkte 16572

Nun, es ist unmöglich, Dinge genau live zu zeigen, es sei denn, man hat die vollständige Kontrolle über das, was in das Protokoll geschrieben wird.

Der Inhalt könnte alle 10-20 Sekunden automatisch aktualisiert werden.

Bei der ersten Anfrage würde alles angezeigt werden. Dann würden die AJAX-Anfragen die letzte Zeile der Client hat dann Ruby müsste die Datei zu öffnen, finden Sie diese Zeile und senden Sie alles nach, dass zurück.

Dies würde den Server bei mehr als 1 oder 2 Clients stark belasten. Die eigentliche Schwierigkeit besteht darin, dass der Server keine Änderungen an den Client weitergeben kann, der Client kann nur nachsehen, ob es Änderungen gibt.

Ich kenne 0 Ruby, also kann ich nichts für Sie schreiben, aber so würde es gehen.

1voto

Rion Punkte 11

Mit den üblichen Designansätzen ist das nicht zu schaffen, aber mit einem Pubsub-Ansatz würde es funktionieren. Sie könnten sich node.js für einen Ansatz ansehen. Eine andere Möglichkeit wäre die Verwendung einer rekursiven Ajax-Abfrage, die nach Änderungen in der Protokolldatei sucht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X