ruby-debug und Gurke

8

Ich habe ein fehlerhaftes Szenario in Gurke, und ich würde gerne meinen Rails-Controller mit ruby-debug debuggen. Aber wenn ich 'Debugger' zu dem Punkt hinzufüge, an dem ich brechen will, hört es nicht auf.

Ich habe versucht, require von ruby-debug und rubygems zu den features / support / env.rb hinzuzufügen, aber dann sagt es mir, dass es ruby-debug nicht laden kann, obwohl ruby-debug auf der gem Liste ist und ich kann lade es in irb.

Also ... was soll ich tun, damit es funktioniert?

Danke!

    
Thiago 04.02.2011, 13:11
quelle

4 Antworten

12

Ich hatte heute dasselbe Problem und habe es herausgefunden. Hier ist mein Blog-Beitrag, der die zwei verschiedenen Möglichkeiten erklärt, wie ich es funktionierte:

Ссылка

Sie müssen möglicherweise nur require "ruby-debug" zu Ihrer Datei features / support / env.rb hinzufügen, damit es funktioniert.

    
Derick Bailey 29.06.2011 19:37
quelle
1

Fügen Sie breakpoint statt debugger hinzu.

Das sollte funktionieren

    
changelog 04.02.2011 13:22
quelle
0

Der Schlüssel hier wird definitiv ruby-debug zuerst geladen.

Wenn Sie Probleme mit Edelsteinen haben, die nicht geladen werden und der Edelstein definitiv in Ihrem Gemfile aufgeführt ist, führen Sie Gurken wie:

aus
  

Bündel exec Gurke ...

Dies ist oft mit Bundler erforderlich.

    
nessur 16.05.2011 21:44
quelle
0

Für die moderne Ruby-Version eines Debuggers (mit binding.pry) empfehle ich, eine Datei features/support/debugging.rb mit folgendem Inhalt zu erstellen und dann cucumber mit Umgebungsvariablen aufzurufen, die auf debug gesetzt sind:

%Vor%     
dankohn 17.06.2015 04:09
quelle