Frage

Ich möchte einen Fortschrittsbalken zeigt den status der batch-job Ruby.

Ich habe einige tutorials / Bibliotheken über die Verwendung (n)curses, keines davon war besonders hilfreich bei der Erklärung, wie ein "animierte" Fortschrittsanzeige im terminal oder mit Flüchen mit Ruby.

Ich bin mir schon bewusst über einen separaten thread, den Fortschritt zu überwachen, der einen bestimmten job, ich bin nur nicht sicher sind, wie gehen Sie mit der Zeichnung einer Fortschrittsanzeige.


Update

ProgressBar Klasse war unglaublich straight-forward, perfekt ist mein problem gelöst.

War es hilfreich?

Lösung

Sie könnten in der Lage sein, einige zu bekommen, die Umsetzung von Ideen aus der Ruby/ProgressBar-Bibliothek, die erzeugt text Fortschrittsbalken.Ich stolperte über ein paar Monate zurück, aber nicht verwenden.

Andere Tipps

Sehr späte Antwort und sorry für die Eigenwerbung, aber ich erstellt Bibliothek um Fortschritte im terminal.

Ich persönlich denke, Flüche ist übertrieben in diesem Fall.Während die curses lib schön ist (und die ich Häufig benutze es selber) ist es eine PITA umlernen, jedes mal ich habe es nicht notwendig, für 12 Monate, die hat die Zeichen der ein schlechtes interface-design.

Wenn für einige Grund Sie nicht mit der Fortschrittsbalken lib Joey schlug Rollen Sie Ihre eigenen und lassen Sie es unter eine ziemlich freie Lizenz für sofortige kudos :)

Auf windows, Flüche funktioniert out of the box, ncurses nicht, und für ein Fortschrittsbalken Flüche sollte ausreichend sein.So verwenden Sie Flüche anstelle von ncurses.

Auch die beiden Flüche und ncurses sind wafer-thin Wrapper um die c-Bibliothek - das bedeutet, dass Sie nicht wirklich brauchen, Ruby-spezifische tutorials.

Doch auf der Website für die Spitzhacke Sie können laden Sie alle code-Beispiele für das Buch.Die Datei "ex1423.rb", enthält eine curses-demo, die spielt Pong - das sollten Sie sich genügend material, um Sie gehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top