ruby-debug mit Pow - Breakpoints treffen nie

8

Ich versuche ruby-debug mit Pow zu benutzen. Schienen 3 App.

Ich habe hier alles gemacht: Ссылка

Ich habe den Server und die Maschine mehrmals neu gestartet. Ich kann rdebug verbinden:

%Vor%

aber es hört nie an den Haltepunkten auf.

Irgendeine Idee, was könnte los sein? Ich habe es vor ein paar Stunden ein paar Breakpoints erreicht, und nicht seither.

Controller

%Vor%

Gemfile

%Vor%

development.rb

%Vor%     
99miles 25.01.2012, 00:45
quelle

2 Antworten

8

Dies passiert, weil Pow zwei Arbeitsprozesse als Standardausführung ausführt und rdebug nur mit einer von ihnen verbindet. Wenn der andere Prozess die Anfrage bedient, dann keine Würfel. Die Lösung besteht darin, Pow wie folgt dazu zu zwingen, einen einzelnen Arbeitsprozess auszuführen:

  1. Bearbeiten Sie ~ / .powconfig, um export POW_WORKERS=1 zu enthalten
  2. Starten Sie Pow erneut, indem Sie den Pow-Prozess beenden

Sie sollten jetzt Ihren Haltepunkt bei jeder Anfrage treffen.

    
kranzky 06.03.2012 16:52
quelle
2

Update September '12

Ich wechselte zum debugger Juwel - eine Abzweigung von ruby-debug19 mit besserer Unterstützung für Ruby 1.9.2 / 3

Dies erlaubt auch, die Konfiguration für Remote-Debugging in development.rb zu vereinfachen. Ich habe den Breakpoint jedes Mal getroffen und habe keine hängenden Prozesse.

%Vor%

Ursprüngliche Antwort

Versuchen Sie, wait_connection zu aktivieren (und starten Sie pow)

%Vor%

Quelle neu laden ist auch nett: Debugger.settings[:reload_source_on_change] = true

    
jayeff 27.01.2012 12:05
quelle