irb/console错误输出中令人分心的长完整路径



这是一个小问题,但它一直困扰着我。

我可以从错误输出中省略rails控制台(或irb)的完整路径吗?

NoMethodError: undefined method `to_g' for 8:Fixnum
from (irb):3
from /usr/local/Cellar/ruby/1.9.2-p136/lib/ruby/gems/1.9.1/gems/railties-3.0.8/lib/rails/commands/console.rb:44:in `start'
from /usr/local/Cellar/ruby/1.9.2-p136/lib/ruby/gems/1.9.1/gems/railties-3.0.8/lib/rails/commands/console.rb:8:in `start'
from /usr/local/Cellar/ruby/1.9.2-p136/lib/ruby/gems/1.9.1/gems/railties-3.0.8/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

导致换行,占用大量的空间,更多的噪音,然后需要注意

谢谢

在IRB中,您可以设置回溯限制,即:irb --back-trace-limit 1 .

不幸的是,如果您打算只从脚本/控制台和/或irb中清除路径,这将不是一件非常简单的事情。您可以查看内核如何决定为堆栈跟踪打印什么,但一般来说,不建议尝试这样做——它可能会创建许多意想不到的行为。

最新更新