Оставить одиночную точку останова в коде Ruby
Я пытаюсь найти код ruby, который имеет соразмерные функции для этих строк в python:
import code
code.interact(local=locals())
Эти строки существенно вставляют одну точку останова в мой код и открывают консоль, где я могу взаимодействовать с любыми переменными.
Любые мысли о том, как это сделать в Ruby?
Ответы
Ответ 1
Вам нужна библиотека Pry:
require 'pry' # gem install pry
binding.pry # Drop into the pry console
Подробнее здесь:
http://banisterfiend.wordpress.com/2011/01/27/turning-irb-on-its-head-with-pry/
См. также:
Как использовать Pry с Sinatra?
Ответ 2
В Ruby есть ядро # local_variables, которое возвращает имена текущих локальных переменных.
Проверьте документы:
ri local_variables