Как получить полную сессию отладки, работающую в пределах 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 и повторите попытку.

Другие вопросы по тегам