Отключение единой точки останова в коде Ruby - PullRequest
14 голосов
/ 02 декабря 2011

Я пытаюсь найти код ruby, имеющий соразмерную функциональность с этими строками в python:

import code
code.interact(local=locals())

Эти строки по сути вставляют одну точку останова в мой код и открывают консоль, где я могу взаимодействовать с любыми переменными.

Есть мысли, как это сделать в Ruby?

Ответы [ 2 ]

16 голосов
/ 02 декабря 2011

Вам нужна библиотека 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/

См. Также:
Какиспользовать Прай с Синатрой?

1 голос
/ 02 декабря 2011

В Ruby есть ядро ​​# local_variables, которое возвращает имена текущих локальных переменных. Проверьте документы:

ri local_variables
...