2011-01-07 13 views

Antwort

5

war ich nicht in der Lage, den Stapel zu erhalten Spuren mit WEBrick oder Thin zu zeigen, aber meine eventuelle Abhilfe war Mongrel zu verwenden, die die Stapelüberwachungen auf stderr richtig druckt.

Mit Capybara 0.4.1.2 oder höher können Sie Capybara konfigurieren Mischlings verwenden wie so:

Capybara.server do |app, port| 
    require 'rack/handler/mongrel' 
    Rack::Handler::Mongrel.run(app, :Port => port) 
end 
+0

Danke Matt! Das hat den Trick – calstad

+1

Sie können Affen-Patch dünn in spec_helper.rb oder env.rb: https://gist.github.com/999621 –

+0

^^ Dieser Patch nun in die neueste Version von Thin verschmolzen wurde –

-2

Dies ist höchstwahrscheinlich, weil der Stack-Trace nur in dem Entwicklung Ausführungsmodus (oder ‚Umwelt‘), und die Integrationstests im Produktion-Umgebung ausgeführt werden gezeigt.

Natürlich durch die Produktionsmodus-Einstellungen zwicken, können Sie in der Lage sein, um es der Ausnahme zu machen zeigen. Aber es wäre nicht der richtige Weg. Der beste Weg ist:

  • log die Ausnahme und Stack-Trace in eine Datei oder in einem Log-Server , wo der Benutzer sie nicht sehen können, aber Sie können
  • fangen die Ausnahme und machen (hoptoad?) eine Fehler Seite

Hoffe das hilft. Freundliche Grüße.

+2

Ich denke, dass in der Regel Menschen haben ihre Capybara in der Durchführung der Tests: Testumgebung. –

Verwandte Themen