Ich möchte die aktuelle Backtrace (StackTrace) in einer Rails 3 App ohne eine Ausnahme auftreten. Irgendeine Idee wie?Aktuelle Stack-Trace in Ruby ohne eine Ausnahme auslösen
Warum möchte ich das? Ich versuche, die Aufrufe zu verfolgen, die ausgeführt werden, wenn Rails nach einer Vorlage sucht, damit ich einen Teil des Prozesses auswählen kann, der überschrieben werden soll (da ich den Ansichtspfad für einen bestimmten Unterklasse-Controller von mir ändern möchte).
Ich möchte es aus der Datei nennen: gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb
. Ich weiß, dass das nicht die beste Vorgehensweise ist, aber ich weiß, dass es sich hinter dem Stapel befindet, von dem aus die Suche nach Vorlagen erfolgt.
Schmutzige-Lösung: eine Ausnahme dort erhöhen, retten sie sofort und melden Sie sich 'e.backtrace'. Ich habe es in einem der Projekte gesehen, mit denen ich arbeite. Nicht der netteste Ansatz, aber es funktioniert. Hoffe, eine bessere Lösung von jemand anderem zu hören. –
Brilliant. Vielen Dank. – JellicleCat