gpt4 book ai didi

ruby-on-rails-4 - 在 Rails 控制台中禁用堆栈跟踪显示

转载 作者:行者123 更新时间:2023-12-04 14:25:47 26 4
gpt4 key购买 nike

有什么方法可以减少 rails 控制台中错误报告的详细程度?具体来说,关闭堆栈跟踪显示?大多数时候它没有用,当我遭受愚蠢的手指时,它非常烦人。

当我输入以下内容时:

MyModel.vtrsyr

我不需要堆栈跟踪来告诉我没有“vtrsyr”方法

最佳答案

重要的是 rails 控制台使用 irb,并且可以访问 irb 配置选项的范围

$ rails c
Loading development environment (Rails 4.2.0)
>> conf
=> conf.ap_name="irb"
conf.auto_indent_mode=false
conf.back_trace_limit=16
.
.
.

它是:conf.back_trace_limit。所以:
conf.back_trace_limit = 0

将有效地禁用当前 session 的回溯,并且输出将非常简洁:
>> MyModel.gnu
NoMethodError: undefined method `gnu' for MyModel:Class

或者
>> 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

这可以称为控制台 session 以根据需要禁用或启用回溯

关于ruby-on-rails-4 - 在 Rails 控制台中禁用堆栈跟踪显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34098894/

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