Frage

So gibt es Web-Frameworks gibt es GUI-Frameworks, ich habe mich nur gefragt, ob es eine Konsole / Kommandozeilen-Framework für Ruby war?

Insbesondere würde Ich mag können:

    Haben
  1. eine bestimmte Ansicht, wobei ich konnte Reiter auf unterschiedliche Eingabesegmente. Genau wie Sie mit Formularen auf einer Webseite zu tun.
  2. würde ich die übliche Konsole Abkürzungen gerne arbeiten (ctr-k, ctr-a, ctr-e, etc.)
  3. Wenn sich der Cursor an einer bestimmten Eingabeposition ist, manchmal würde ich es als Reaktion auf einen einzigen Tastendruckereignis mögen, anstatt meinen Text einzugeben und drücken Sie die Eingabetaste.

Muss nicht ein einheitliches Framework sein. Aber ich merke, dass es etwas umständlich scheint Konsole Anwendungen in Ruby zu schreiben. Gibt es irgendwelche Tools, die dies einfacher?

machen
War es hilfreich?

Lösung

Geht man von Fragen klingt es wie Ihr wie die Suche nach Flüche-basierten Frameworks. Aber für den Fall, dass Sie nicht, hier sind einige Konsole / irb bezogene gems ich geschrieben habe, die nützlich sein können:

  • hirb - view Rahmen für Klassen mit Blick Zuordnung
  • Bindung - individuelle Readline- Abschluss leicht gemacht
  • Boson - Konsolenbefehl Rahmen

Nun, Ihre Fragen zu beantworten:

  1. Obwohl ich weiß nicht, wie es zu tun, gibt es diesem schönen Flüche App deren Quellcode Sie lesen konnte.
  2. require 'Readline-' gibt Ihnen diese keybindings
  3. require 'Highline'; Antwort = HighLine.new.ask ( 'etwas fragen') {| e | e.character = true}

Andere Tipps

Vielleicht http://rbcurse.rubyforge.org/ kann helfen,

Gefunden zwei weitere (verwendet obwohl weder):

By the way, ich glaube, Sie haben Bibliothek nicht Rahmen im Auge behalten. Es ist ein bisschen unrealistisch jemand erwartet konsolenbasierte MVC-Framework zu entwickeln ... Wie dem auch sei, jeder ist frei versuchen Rails ... Portierung;)

Eigentlich textbasierte Verwendung von Browser mit einer Web-Anwendung mit Zugänglichkeit im Verstand geschrieben könnten Sie geben, was Sie brauchen. Plus erhalten Sie einen Web-Schnittstelle kostenlos!

Ich denke, SimpleConsole ist das, was Sie suchen:

  

Es ist ein kleines Rahmenkonsolenanwendung schnell entwickelt zu bekommen.   Es könnte für Skripte zu viel des Guten, aber es ist ziemlich nützlich für einige Anwendungen.   [...]   SimpleConsole hat eine Steuerung und eine Ansicht, setzt die Steuerungsvariablen für die Ansicht von bis zu   vorhanden. Die Aussicht ist optional, aber ist praktisch in den Fällen, dass Sie eine Menge ‚puts‘ haben   Methoden und Sie wollen, dass sie von Ihrer Logik trennen.

Dies ist, was Sie suchen: Luc.ie http://my.luc.ie/

Lucie ist eine MVC-Muster basierte Konsole Anwendungsframework in Ruby geschrieben.

  

Ich habe über diese als separate Antwort hinzugefügt, um so gut, dass es   auszuwertenden auf seinem eigenen.

Versuchen Sie cliqr . Es ist eine leichte und dennoch ein leistungsfähiges Framework, das (einschließlich einer Schale für Ihren Befehl) mit einem Bündel von Features Vorgefertigte kommt. Werfen Sie einen Blick auf die Beispiele im Git Repository.

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