Je veux enregistrer le backtrace actuel (stacktrace) dans une application Rails 3. sans une exception se produit. Vous savez comment ?
Pourquoi est-ce que je veux ça ? J'essaie de tracer les appels qui sont faits lorsque Rails cherche un modèle afin de pouvoir choisir une partie du processus à surcharger (parce que je veux changer le chemin de la vue pour un de mes contrôleurs sous-classés particuliers).
J'aimerais l'appeler depuis le dossier : gems\actionpack-3.2.3\lib\action_dispatch\middleware\templates\rescues\missing_template.erb
. Je sais que ce n'est pas la meilleure pratique, mais je sais que c'est en aval de la pile à partir de laquelle la recherche de modèles se fait.
4 votes
Sale solution : lever une exception à cet endroit, la sauver immédiatement et enregistrer
e.backtrace
. Je l'ai vu dans l'un des projets sur lesquels je travaille. Ce n'est pas l'approche la plus agréable, mais elle fonctionne. J'espère que quelqu'un d'autre trouvera une meilleure solution.