Capybara Server & Browser Fehler ohne Trace auf dem Server

8

Aus irgendeinem Grund scheint einer meiner Gurken-Tests sowohl auf dem Poltergeist-Fahrer als auch auf dem Rails-Server zu versagen.

Ich bekomme beim Absturz des Browsers einen vollständigen Trace, aber fast nichts auf der Serverseite.

Wenn ich den Capybara Screenshot öffne, sehe ich nur

  

Interner Serverfehler   undefinierte Methode name für nil: NilClass

Wenn ich das test.log

schwäche
  

Erledigt 500 Interner Serverfehler in 0 ms (Elasticsearch: 0.0ms)

(Und keine Spur)

Ich habe es versucht

  • zum Festlegen von config.action_dispatch.show_exceptions = true
  • das b -Flag (aber es zeigt nur den detaillierten Trace für den Capybara-Fehler
  • (meine Konfigurationsebene ist auf: debug bereits in meiner Umgebungsdatei gesetzt) ​​

Wie kann ich das vollständige Backtrace auf der Serverseite bekommen?

BEARBEITEN

  • Capybara 2.13.0
  • Rails 5.0.2
  • alles in backtrace_silencers kommentiert
Cyril Duchon-Doris 21.04.2017, 20:16
quelle

1 Antwort

0
___ tag123rubyonrails ___ Ruby on Rails ist ein Open-Source-Full-Stack-Webanwendungs-Framework, das in Ruby geschrieben ist. Es folgt dem populären MVC-Framework-Modell und ist bekannt für seinen "convention over configuration" -Ansatz für die Anwendungsentwicklung. ___ qstntxt ___

Aus irgendeinem Grund scheint einer meiner Gurken-Tests sowohl auf dem Poltergeist-Fahrer als auch auf dem Rails-Server zu versagen.

Ich bekomme beim Absturz des Browsers einen vollständigen Trace, aber fast nichts auf der Serverseite.

Wenn ich den Capybara Screenshot öffne, sehe ich nur

  

Interner Serverfehler   undefinierte Methode test.log für nil: NilClass

Wenn ich das test.log

schwäche
  

Erledigt 500 Interner Serverfehler in 0 ms (Elasticsearch: 0.0ms)

(Und keine Spur)

Ich habe es versucht

  • zum Festlegen von %code%
  • das %code% -Flag (aber es zeigt nur den detaillierten Trace für den Capybara-Fehler
  • (meine Konfigurationsebene ist auf: debug bereits in meiner Umgebungsdatei gesetzt) ​​

Wie kann ich das vollständige Backtrace auf der Serverseite bekommen?

BEARBEITEN

  • Capybara 2.13.0
  • Rails 5.0.2
  • alles in backtrace_silencers kommentiert
___ tag123capybara ___ Capybara ist ein Framework zum Testen von Webanwendungen für Rack-Anwendungen wie Rails, Sinatra und Merb. ___ qstnhdr ___ Capybara Server & Browser Fehler ohne Trace auf dem Server ___ tag123rubyonrails5 ___ Für Probleme, die spezifisch für Version 5.0.x von Rails sind. Wenn Ihre Frage generell auf Ruby on Rails zutrifft, verwenden Sie das Tag [ruby-on-rails]. ___ answer44227556 ​​___

Ich habe etwas von dieser Antwort !

Die Lösung bestand also darin, die Ausnahme in ActionController :: Base zu retten. In meiner Env-Datei hatte ich die folgenden Zeilen, die irreführend waren

%Vor%

Und indem ich das @ allow-rescue-Tag hinzugefügt habe, habe ich einen umfassenderen Fehler-Trace erhalten, der in meiner %code% zusammen mit einer Frontend-Fehleranzeige angezeigt wird.

    
___
Cyril Duchon-Doris 28.05.2017, 12:55
quelle