Frage

Ich versuche, einen besseren Weg zu finden IRB mit meinem normalen Rubin devleopment zu integrieren. Derzeit verwende ich selten IRB mit meinem Code. Ich benutze es nur, um zu überprüfen Syntax oder etwas klein, um zu versuchen.

Ich weiß, ich kann meinen eigenen Code in Rubin als

laden
require 'mycode'

aber dies in der Regel nicht mit meinem Programmierstil Netz. Manchmal sind die Variablen Ich möchte zu untersuchen, den Gültigkeitsbereich oder innerhalb einer Schleife. Gibt es einen einfachen Weg, um meinen Skript und friert an einem bestimmten Punkt innerhalb des IRB zu feuern? Ich glaube, ich bin für einen einfacheren Weg, mich auf meine Ruby-Code zu debuggen, ohne meine F5 (Kompilierung) Schlüssel zu brechen.

Vielleicht ein erfahrener Rubin Entwickler mit mir ein straffere Verfahren zur Entwicklung gemeinsam nutzen können.

War es hilfreich?

Lösung

Installieren Sie das Rubin-debug gem. Natürlich erfordert es in der App (nur im Modus Entwicklung / Tests). Jetzt können Sie schreiben ‚Debugger‘, wo Sie stoppen Ausführung werden sollen.

Wenn Sie Ihren App Stopp an dem Haltepunkt, können Sie ‚Hilfe‘ geben um alle Befehle zu kennen. Einer von ihnen ist ‚irb‘. Es beginnt eine IRB-Sitzung, in der Sie Zugriff auf alle Methoden in Ihrem aktuellen Kontext haben.

Ich persönlich meist p (Druck) verwenden, eval, v i (Beispiel VARs) und v l (lokaler Vars). Natürlich, n für die nächste und c für weiter.

Der Befehl aus einem gegebenen Block / Verfahren Schritt jedoch nie für mich gearbeitet. Ich habe nie untersucht, warum: -)

Andere Tipps

Ich neige dazu, nicht irb direkt zu verwenden, dass häufig, wie ich in Schienen zu neigen und so script / console ein paar, aber ich tun, um die Ruby-Debugger (Ruby-Debug-Juwel) wie verwenden. Damit können Sie einen Haltepunkt setzen im Grunde und dann durch die Linie Ihre Codezeile Schritt durch.

Hier ist ein Screen darüber, dass ich nicht wirklich gesehen habe, aber eine schnelle Suche zog es auf, und es könnte nützlich sein:

http: //brian.maybeyoureinsane. net / blog / 2007/05/07 / ruby-debug-basics-Screencasts /

Für Ruby-Entwicklung in Eclipse: es gibt eine wesentlich verbesserte Version von RDT (Rubin-Entwicklungs-Tool) ab sofort verfügbar. Um es zu installieren direkt in Eclipse, klicken Sie auf Hilfe> Software-Updates> Suchen und installieren> Suche nach neuen Features Radiobutton> weiter> neue Remote-Site> Name = Ruby und URL = http://update.aptana.com/update/rdt/3.2/

Eine andere Ruby-Plugin ist die glänzende neue Eclipse-DLTK (dynamische Sprachen Toolkit). DLTK stabile Version 1.0.M5 kam gerade vor ein paar Tagen aus. Hier sind einige nützliche Tipps zur Installation .

Ich verwende nur rdebug jede meines Rubin oder RoR Code zu debuggen.

Wenn Sie bereit sind, eine IDE für die Fehlersuche zu verwenden, ich weiß Eclipse- (über die Ruby-Entwicklungstools ) eine relativ einfache Schnittstelle. Wenn Sie Schienen tun, dann ist es eine spezielle Version von Eclipse genannt RadRails die auch (obwohl ich helfen kann habe es nicht für das Debuggen)

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