2010-06-09 3 views
0

Comme vous le savez, rake avale le backtrace complet sur une exception non interceptée. Si je veux avoir une trace complète, j'ai besoin d'ajouter l'option --trace. Je trouve cela très ennuyeux parce que certaines de mes tâches prennent beaucoup de temps à s'exécuter (jusqu'à 6 heures), quand il se bloque, je n'ai pas d'informations de débogage. J'ai besoin de le relancer avec la --trace. En plus de cela, le système peut ne pas être dans le même état que lorsque l'erreur s'est produite, de sorte qu'il peut ne pas apparaître par la suite. Je dois toujours ajouter --trace sur toutes les tâches. Ce truc de déplaisir que je ne veux pas voir quand la tâche est exécutée.Comment faire pour que Ruby rake affiche le backtrace complet sur l'exception non interceptée

Existe-t-il un moyen de modifier ce comportement par défaut? (Que je ne pense pas est tout utile)

Répondre

2

Soi-disant vous pouvez aller dans le Rakefile et d'ajouter:

Rake.application.options.trace = true 

J'ai découvert ce here tout à fait par hasard en cherchant une solution à un de mes propres les problèmes que je rencontre.

+0

Merci pour les informations mais j'ai toujours toutes les informations de débogage à la sortie standard comme la liste des tâches que j'exécute. Cela pollue la sortie. En fait, c'est très ennuyeux pour moi car je l'utilise dans mes emplois cron. Et chaque fois que je reçois une sortie dans mon cronjob, je reçois un email. – Martinos

Questions connexes