gpt4 book ai didi

ruby - 如何减少堆栈跟踪中的输出?

转载 作者:数据小太阳 更新时间:2023-10-29 07:18:32 25 4
gpt4 key购买 nike

有什么方法可以减少 Ruby 出现错误时提供的输出量吗?

例如:

rspec bowling_spec.rb 
/Users/snowcrash/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require': cannot load such file -- bowling (LoadError)
from /Users/snowcrash/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:45:in `require'
from /Users/snowcrash/Developer/Code/Ruby/RSpec/bowling_spec.rb:2:in `<top (required)>'
from /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/configuration.rb:896:in `load'
from /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/configuration.rb:896:in `block in load_spec_files'
from /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/configuration.rb:896:in `each'
from /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/configuration.rb:896:in `load_spec_files'
from /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/command_line.rb:22:in `run'
from /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/runner.rb:80:in `run'
from /Users/snowcrash/.rvm/gems/ruby-2.0.0-p195/gems/rspec-core-2.14.2/lib/rspec/core/runner.rb:17:in `block in autorun'

我只对第一行感兴趣,无法加载这样的文件 -- bowling (LoadError)。理想情况下,我希望 Ruby 不要吐出 from 行的其余部分。

这可能吗?

最佳答案

做这样的事情:

module Kernel
at_exit do
case $!
when nil, SystemExit, Interrupt
else puts $!.message, $@.first
end
$stderr.reopen(IO::NULL)
$stdout.reopen(IO::NULL)
end
end

关于ruby - 如何减少堆栈跟踪中的输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17579038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com