2016-04-12 6 views
0

Ich bin nicht in der Lage, die pry-stack_explorer und pry-byebug Edelsteine ​​zu arbeiten, während Sie versuchen, inspec von einem bundle exec Befehl debuggen. Wenn ich pry selbst öffne, habe ich den Befehl show-stack für mich zur Verfügung.Wie bekomme ich volle Debug-Debugging-Sitzung innerhalb von chefdk

Wenn ich lege einen require 'pry' und binding.pry Befehl in INSPEC und führen Sie es mit bundle exec inspec exec some_file.rb, es mich mit einer pry Sitzung an diesem Punkt nicht zu stoppen. Allerdings, wenn ich alle Befehle aus dem byebug oder stack_explorer Edelsteinen versuchen, erhalte ich eine Fehlermeldung:

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

ich in der chefdk eingebetteten Version von Ruby leite. Meine Pry-verwandten Edelsteine ​​sind:

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) 

Warum sind diese Befehle nicht innerhalb der Sitzung verfügbar?

Antwort

2

Lokale Edelsteine, die auf diesem Rechner installiert sind, haben [im Allgemeinen] nichts mit Ihrer Bündelkonfiguration zu tun. Stellen Sie sicher, dass Sie pry-stack_explorer und pry-byebug in Ihrem .gemspec/Gemfile aufgeführt haben, führen Sie dann bundle aus und versuchen Sie es erneut.

Verwandte Themen