2010-06-09 3 views
0

rake가 캐치되지 않은 예외에 대해 전체 역 추적을 삼킬 수 있습니다. 전체 역 추적을 원한다면 --trace 옵션을 추가해야합니다. 내 작업 중 일부는 실행 시간이 오래 걸리기 때문에 (최대 6 시간) 디버깅 정보가 없기 때문에 매우 성가신 경우가 있습니다. --trace로 다시 실행해야합니다. 그 위에는 시스템이 오류가 발생했을 때와 동일한 상태가 아니기 때문에 나중에 표시되지 않을 수 있습니다. 나는 항상 모든 작업에 --trace를 추가해야한다. 작업이 실행될 때보고 싶지 않은 이러한 불안한 요소.루비 레이크가 캐치되지 않는 예외에 대해 전체 백 트레이스를 표시하도록하려면 어떻게해야합니까?

이 기본 동작을 변경하는 방법이 있습니까? 내 자신의 일에 대한 해결책을 검색하는 동안

Rake.application.options.trace = true 

내가 아주 우연히이 here을 발견 :

답변

2

은 아마 당신은 Rakefile로 가서 추가 할 수 있습니다 (I는 생각하지 않는 전혀 유용합니다) 내가 가지고있는 문제들.

+0

정보 주셔서 감사합니다.하지만 여전히 모든 디버그 정보를 stdout에 실행하는 작업 목록으로 가지고 있습니다. 이것은 출력을 오염시킵니다. 실제로 이것은 내 cron 작업에서 사용하기 때문에 나에게 매우 성가시다. 그리고 내가 cronjob에서 출력을 얻을 때마다 나는 이메일을 받는다. – Martinos