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 in development.log
Was ich bereits probiert habe
config.log_level = :debug
(in config / environments / development.rb) config.consider_all_requests_local = true
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.
Gemfile
%Vor%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.
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.
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
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
Fügen Sie dies in Ihrer Datei application.html.erb hinzu. Es sollte Ihnen weitere Details liefern.
%Vor%Tags und Links ruby-on-rails exception ruby-on-rails-4