Ich habe ein rekursives Objekt (Cucumber :: Rails :: World.scenario), das ich untersuchen möchte (um die Tags des aktuellen Szenarios zu finden). scenario.inspect
nie endet, und pp scenario
druckt so schnell, dass sogar mit einer schnellen Reihe von Ctrl - c es etwa dreitausend Zeilen füllt. Wie kann ich die Ausgabe begrenzen?Wie kann man die Ausgabe eines Ruby `pp` Calls begrenzen?
3
A
Antwort
0
Einfügen gets
an bestimmten Punkten (zwischen kleinen Stücken von pp
). Dann können Sie langsam durchgehen, indem Sie nach jedem Stück eingeben eingeben.
3
Verwenden pretty_inspect
, um es als String zu bekommen, dann werden nur die ersten n Zeichen erhalten:
pp_output = scenario.pretty_inspect; nil
puts pp_output[0..n]; nil
Hinweis die Hinter nil
s Ursache IRb den Rückgabewert anzuzeigen nil
anstatt das gesamte Objekt, das aufräumt im Wesentlichen ausgeben.
Für noch mehr Flexibilität, es in einer Datei speichern:
File.open "pp-output.txt", "w" do |f|
f.puts scenario.pretty_inspect
end
Dann im Pager Ihrer Wahl anzuzeigen:
$ less pp-output.txt
Verwandte Themen
- 1. Wie kann man die Länge eines Post Ajax Calls erhöhen?
- 2. Depth limited pp oder to_yaml in Ruby
- 3. Wie kann man Winkel eines Vektors begrenzen?
- 4. für in, wie die Ausgabe zu begrenzen?
- 5. coderigniter datenbank wie die ausgabe zu begrenzen
- 6. Chef - Wie die Ausgabe eines Befehl an einen Ruby-Variable
- 7. Wie man die Ausgabe von Ruby-Befehlen in Pry anpassen
- 8. Wie misst man die Größe eines Ruby-Objekts?
- 9. Wie kann man die Größe einer Tabelle begrenzen?
- 10. Scrapy, wie kann man die Zeit pro Domain begrenzen?
- 11. Wie kann man die Dauer des Videos mit Dropzonejs begrenzen?
- 12. Ruby Ausgabe auf die gleiche Zeile wie die vorherige Ausgabe
- 13. Verkürzen (begrenzen) die Länge eines Satzes
- 14. Kann ich die Größe eines Arrays in Scala begrenzen?
- 15. Wie kann die Ausgabe eines Shell-Befehls ungepuffert erfolgen?
- 16. Wie man eine .pp auf einen Knoten anwendet
- 17. Begrenzen Sie die Länge eines Token
- 18. Wie überprüft man die Ausgabe eines Befehls in der Shell?
- 19. Wie kann man von Ruby aus auf die Version eines Edelsteins zugreifen?
- 20. Wie man die Ausgabe eines Befehls einer Makefile-Variablen zuweist
- 21. RST: Wie präsentiert man die Ausgabe eines `tree` Befehls?
- 22. Python: Wie kann ich die Menge der zufälligen Ausgabe auf einen bestimmten Betrag begrenzen?
- 23. Wie kann ich die Stdout-Ausgabe eines Kindprozesses erfassen?
- 24. Wie kann auf die Ausgabe eines PowerShell-Skripts zugegriffen werden?
- 25. Wie kann ich die Ausgabe eines Filters in Django übersetzen
- 26. Wie kann ich die Instanzvariablen eines Moduls in Ruby initialisieren? .
- 27. Wie kann man den Speicherverbrauch von Phusion-Fahrgästen begrenzen?
- 28. wie die queryset eines Inline-Modell in django admin begrenzen
- 29. Wie kann ich die Dauer der Aufnahme und die Qualität eines Videos mit Appcelerator begrenzen?
- 30. Twilio: Kann ich OUTBOUND Conference Calls machen?