Voglio registrare l'attuale backtrace (stacktrace) in un'app Rails 3 senza un'eccezione. Qualche idea su come?Ottieni traccia dello stack corrente in Ruby senza generare un'eccezione
Perché lo voglio? Sto cercando di rintracciare le chiamate che vengono fatte quando Rails cerca un modello in modo che io possa scegliere una parte del processo da sovrascrivere (perché voglio cambiare il percorso della vista per un particolare controller sottoclasse).
Vorrei chiamarlo dal file: gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb
. So che non è una buona pratica, ma so che è a valle dello stack da cui proviene la ricerca di modelli.
soluzione sporca: sollevare un'eccezione lì, salvare immediatamente il login e 'e.backtrace'. L'ho visto in uno dei progetti con cui lavoro. Non è l'approccio migliore, ma funziona. Spero di sentire una soluzione migliore da qualcun altro, però. –
Brillante. Grazie. – JellicleCat