The important thing is that the rails console uses irb and has access to a range of irb configuration options.
$ rails c
Loading development environment (Rails 4.2.0)
>> conf
=> conf.ap_name="irb"
conf.auto_indent_mode=false
conf.back_trace_limit=16
.
.
.
And here it is: conf.back_trace_limit. So:
conf.back_trace_limit = 0
will effectively disable backtracking for the current session, and the output will be nice and concise:
>> MyModel.gnu
NoMethodError: undefined method `gnu' for MyModel:Class
or
>> obj.do_defective_math
ZeroDivisionError: divided by 0
, ~/.irbrc. - :
def toggle_trace
if conf.back_trace_limit > 0
conf.back_trace_limit = 0
else
conf.back_trace_limit = IRB.conf[:BACK_TRACE_LIMIT]
end
end
,