Rails 4 Exception-Stack-Traces werden in der Entwicklung nicht angezeigt

8

Ich folge dem Tutorial-Buch über Schienen und verwende c9.io Web IDE, wie ich die Tutorials folgen. Während ich an meiner Beispielanwendung arbeitete, bemerkte ich, dass im Entwicklungsmodus keine Ausnahmen auf der Seite angezeigt werden. Darüber hinaus werden die Ausnahmestapelverfolgungen nicht in log/development.log protokolliert. Diese missliche Lage erschwert das Debuggen von Fehlern in meinem Code.

Fehler bei der Anwendung

Fehler in development.log

%Vor%

Was ich bereits probiert habe

  • config.log_level = :debug (in config / environments / development.rb)
  • config.consider_all_requests_local = true
  • dies
  • das
  • der andere

config / environments / development.rb

%Vor%

Bitte denken Sie daran, dass ich nicht an Antworten interessiert bin, die versuchen, eine Lösung für die ausgelöste Ausnahme zu finden. Ich möchte nur die Exception-Stack-Traces aktivieren, damit ich das Problem selbst beheben kann.

Bearbeiten 25.2.2017

Gemfile

%Vor%     
MParsons 16.04.2016, 23:28
quelle

7 Antworten

3

Inzwischen konnte ich in meinem Fall die Ursache des Problems finden, aber immer noch nicht die Lösung.

Ich benutze die Erweiterung rollbar-gem , um Fehler in der Produktion zu posten, was tatsächlich auch in der Entwicklung alle Fehlerprotokolle aufzusaugen scheint (obwohl es manuell deaktiviert wurde). Durch das Entfernen des gem und des gesamten Codes habe ich wieder Zugriff auf meine Logs.

Ich habe ein Problem auf der Edelsteinseite gepostet.

    
Benjamin Scharbau 25.04.2017 06:16
quelle
1

Sie führen die Anwendung nicht in development aus. Rails-Apps können lokal mit rails s (kurz für rails server ) ausgeführt werden. Stellen Sie sicher, dass RAILS_ENV oder gleichwertig auf development gesetzt ist.

    
Dennis Krupenik 19.04.2017 14:42
quelle
1

Sehen Sie sich das Produktionsprotokoll ( log/production.log ) auf dem Server oder das Verzeichnis log/ für andere Protokolle an, z. B. log/unicorn.stderr.log oder log/puma.log

    
itsnikolay 21.04.2017 10:28
quelle
1

Überprüfen Sie die Berechtigungen des 'log / development.log' Ordners und der Datei, um sicherzustellen, dass die Rails dort schreiben können.

    
s1mpl3 21.04.2017 23:45
quelle
1

Versuchen Sie es einfach config.consider_all_requests_local = true (in config / environments / development.rb)

und entfernen Sie diese Zeile config.log_level =: debug (in config / environments / development.rb)

auch, Sie können mit dem Edelstein bessere Fehler versuchen, um zu sehen, ob es das Problem behebt Ссылка

Wenn dies nicht behoben wird, führe generell ein "Bundle-Update" durch, um zu sehen, ob es ein Juwel gibt, das Probleme verursacht

    
xploshioOn 23.04.2017 05:11
quelle
1

Fügen Sie dies in Ihrer Datei application.html.erb hinzu. Es sollte Ihnen weitere Details liefern.

%Vor%     
Bittu Choudhary 25.04.2017 19:16
quelle
0

Versuche, dein Web-Konsolen-Juwel zu aktualisieren.

%Vor%     
David 29.08.2017 15:03
quelle