У меня есть рекурсивный объект (Cucumber :: Rails :: World.scenario), который я бы хотел проверить (чтобы найти теги, принадлежащие текущему сценарию). scenario.inspect
никогда не заканчивается, и pp scenario
печатает так быстро, что даже с быстрой серией Ctrl - c он заполняет около трех тысяч строк. Как я могу ограничить вывод?Как ограничить вывод вызова ruby `pp`?
3
A
ответ
0
Вставьте gets
в определенные моменты (между небольшими кусками pp
). Затем вы можете проходить через них медленно, вводя ввод после каждого фрагмента.
3
Используйте pretty_inspect
, чтобы получить его в виде строки, а затем получить только первые п символов:
pp_output = scenario.pretty_inspect; nil
puts pp_output[0..n]; nil
Примечание задн nil
сек причиной IRB, чтобы отобразить возвращаемое значение nil
, а не весь объект, который очищает выход существенно.
Для еще большей гибкости, сохранить его в файл:
File.open "pp-output.txt", "w" do |f|
f.puts scenario.pretty_inspect
end
Затем просмотреть в пейджере по вашему выбору:
$ less pp-output.txt
Смежные вопросы
- 1. Глубина ограничена pp или to_yaml в ruby
- 2. Как ограничить вывод JPQ?
- 3. Печать в файл из Ruby pp
- 4. Как ограничить метод вызова
- 5. Ограничить вывод строки
- 6. Таблицы данных - ограничить вывод
- 7. Как ограничить использование условным с Ruby IMAP
- 8. Ограничить возникновение вызова ajax
- 9. Ограничить вывод к последним записям, как?
- 10. база данных codeigniter, как ограничить вывод
- 11. Как избежать или ограничить вывод ошибки PHP
- 12. Как ограничить вывод NSArray в NSLog
- 13. Как ограничить мой вывод ложными утверждениями?
- 14. Ruby on Rails: где поставить значок pp iphone boomark?
- 15. Ruby необычный вывод типа
- 16. cURL Вывод в Ruby
- 17. Вилок вывод системного вызова:
- 18. Как ограничить область контекста логического вызова
- 19. Как ограничить вызова JS добавляющим функциональность дважды
- 20. Как ограничить пользователей от вызова определенных методов
- 21. Оффлайн установка pp
- 22. Как ограничить загрузку конкретного модуля Ruby, основанный на версии Ruby,
- 23. Ограничить RSS-канал в Ruby
- 24. Кукольный; Позвоните другому .pp
- 25. Заменить узлы импорта/*. Pp '?
- 26. Метод вызова с Ruby
- 27. Иерархия вызова метода Ruby
- 28. В чем разница между «p» и «pp»?
- 29. MySQL: Ограничить вывод согласно соответствующему ID
- 30. Как перенаправить вывод системного вызова строки