Ruby 如何在chefdk中运行完整的pry调试会话

Ruby 如何在chefdk中运行完整的pry调试会话,ruby,chef-infra,pry,chefdk,Ruby,Chef Infra,Pry,Chefdk,尝试从bundle exec命令调试inspec时,我无法使pry-stack_explorer和pry byebuggems正常工作 当我自己打开pry时,我可以使用show stack命令 当我在inspec中放置require'pry'和binding.pry命令,并使用bundle exec inspec exec some_file.rb运行它时,它确实会在此时使用pry会话停止我。但是,当我尝试使用byebug或stack_explorer gems中的任何命令时,我会得到一个错误:

尝试从
bundle exec
命令调试inspec时,我无法使
pry-stack_explorer
pry byebug
gems正常工作

当我自己打开
pry
时,我可以使用
show stack
命令

当我在inspec中放置
require'pry'
binding.pry
命令,并使用
bundle exec inspec exec some_file.rb运行它时,它确实会在此时使用
pry
会话停止我。但是,当我尝试使用byebug或stack_explorer gems中的任何命令时,我会得到一个错误:

[2] pry(#<#<Class:0x00000003ec1910>>)> show-stack NameError: undefined local variable or method `show' for File :#<Class:0x00000003ec1910> from (pry):1:in `initialize

为什么这些命令在会话中不可用?

此计算机上安装的本地gems[通常]与捆绑包配置无关。请确保您的
中列出了
pry-stack\u explorer
pry byebug
。gempec
/
Gemfile
,然后运行
bundle
并重试。

此计算机上安装的本地gems[通常]与您的bundle配置无关。请确保您的
.gempec
/
Gemfile
中列出了
pry-stack\u浏览器
pry-byebug
,然后运行
捆绑包
,然后重试

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)