Frage

Wenn ich rails c laufen und drücken Sie die Aufwärts-Taste, wenn irb startet, kann ich die letzten Befehle sehe ich eingegeben, wenn meine Anwendung nach der Begegnung eines debugger Befehl für den Rubin-Debug-Juwel IRb gesunken. Ich würde nicht nur wie diese Befehle löschen, aber ich würde es gerne, wenn rails c die letzten Befehle ziehen würde ich während meiner letzten Schienen Konsolensitzung ausgegeben. Ich denke, es verwendet, um dies zu tun, aber ich bin nicht sicher, was sich geändert hat. Ich bin auf Rubin 1.8.7 und Rails 3.0.3 auf Mac OS 10.6.5, ob das hilft.

Update

Ray 's zu die Frage SO auf "warum hebeln Geschichte keep cloberring irb Geschichte? „. Ich habe dort enthält Links zu der bekannten Github Ausgabe für Pry sowie mein Versuch, es zu beheben.

War es hilfreich?

Lösung

ich interpretieren Sie Fragen wie die Frage, wie die Geschichte einzuschalten in der Rails-Konsole und ab in der Ruby-Debugger. Ist dies nicht der Fall ist, bitte klären.

IRB, und durch die Erweiterung, die Rails-Konsole, liest von ~/.irbrc oder, falls dies nicht vorhanden, /etc/irbrc, bis zur Inbetriebnahme und Konfiguration irb. Ihre Geschichte wird in der Regel auf ~/.irb_history geschrieben, aber das wird durch den Inhalt Ihrer irbrc Datei diktiert. Der /etc/irbrc auf meinem Mac OS X eingerichtet ist, die Geschichte von irb zu schreiben, vielleicht haben Sie ein lokales .irbrc erstellt, die nicht Geschichte haben, oder vielleicht haben Sie einen Syntaxfehler in der Datei.

Der Debugger liest eine Datei .rdebugrc beim Start aufgerufen. Sie können durch das Hinzufügen dieser Zeile zu ~/.rdebugrc Geschichte im Debug deaktivieren:

set history save off

schalte es wieder mit:

set history save on

Sie können auch Ihre Debug-Ausgabe auf eine andere Datei zu gehen, als irb liest aus mit dem Befehl:

set history filename

Auch diese Arbeit von der Debug-Eingabeaufforderung, aber sie sind nicht persistent.

Andere Tipps

Es gibt eine Reihe von Tools, um die irb zu verbessern. Bond und Umfassende Liste von Irb Werkzeuge und einige Tipps auf die .irbrc Datei direkt bearbeiten.

Hope diese Hilfe!

Obwohl eine sehr alte Frage habe ich hier von Google. Stellt sich heraus, RVM leicht im Laufe der Zeit verändert. Derzeit ist meine IRB Geschichte (mit RVM) wird hier gespeichert:

user@host:~$ ls ~/.rvm/rubies/ruby-2.4.2/.irbrc*
/home/user/.rvm/rubies/ruby-2.4.2/.irbrc
/home/user/.rvm/rubies/ruby-2.4.2/.irbrc_history
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top