Pry (альтернатива IRB) также позволяет вам сделать это, фактически она была разработана с нуля именно для этого варианта использования:)
Это так же просто, как поставить binding.pry
в точку, с которой вы хотите начать сеанс:
require 'pry'
x = 10
binding.pry
А внутри сеанса:
pry(main)> puts x
=> 10
Посетите сайт: http://pry.github.com
Прай давай тебе:
- войти в сеанс в любой точке вашего кода
- просмотр исходного кода метода
- просмотр документации по методу (без использования RI, поэтому вам не нужно предварительно генерировать его)
- входить и выходить из разных контекстов
- подсветка синтаксиса
- интеграция гист
- просмотр и воспроизведение истории
- открыть редакторы для редактирования методов, используя
edit obj.my_method
синтаксис
тонна более замечательных и оригинальных функций