Как получить полную сессию отладки, работающую в пределах chefdk
Я не могу получить pry-stack_explorer
а также pry-byebug
драгоценные камни, чтобы работать, пытаясь отладить inspec от bundle exec
команда.
Когда я открою pry
сам по себе у меня есть show-stack
Команда доступна для меня.
Когда я ставлю require 'pry'
а также binding.pry
команда в Inspec и запустить его с bundle exec inspec exec some_file.rb
, это останавливает меня в этот момент с pry
сессия. Однако, когда я пробую любую из команд из гемов byebug или stack_explorer, я получаю сообщение об ошибке:
[2] pry(#<#<Class:0x00000003ec1910>>)> show-stack NameError: undefined local variable or method `show' for File :#<Class:0x00000003ec1910> from (pry):1:in `initialize
Я использую встроенную в chefdk версию ruby. Мои драгоценности, связанные с прай:
ubuntu_machine:~/code/tools/inspec$ chef gem list pry-*
*** LOCAL GEMS ***
pry (0.10.3)
pry-byebug (3.3.0)
pry-doc (0.8.0)
pry-remote (0.1.8)
pry-stack_explorer (0.4.9.2)
Почему эти команды не доступны изнутри сессии?
1 ответ
Локальные гемы, установленные на этой машине, не имеют ничего общего с конфигурацией вашего пакета. Пожалуйста, убедитесь, что у вас есть pry-stack_explorer
а также pry-byebug
перечислены в вашем .gemspec
/ Gemfile
затем беги bundle
и повторите попытку.