How do I get ruby to print a full backtrace instead of a truncated one?

前端 未结 10 1600
-上瘾入骨i
-上瘾入骨i 2020-12-12 12:00

When I get exceptions, it is often from deep within the call stack. When this happens, more often than not, the actual offending line of code is hidden from me:



        
10条回答
  •  陌清茗
    陌清茗 (楼主)
    2020-12-12 12:46

    Almost everybody answered this. My version of printing any rails exception into logs would be:

    begin
        some_statement
    rescue => e
        puts "Exception Occurred #{e}. Message: #{e.message}. Backtrace:  \n #{e.backtrace.join("\n")}"
        Rails.logger.error "Exception Occurred #{e}. Message: #{e.message}. Backtrace:  \n #{e.backtrace.join("\n")}"
    end
    

提交回复
热议问题