【问题标题】:set rails console stack backtrace limit permanently永久设置rails控制台堆栈回溯限制
【发布时间】:2014-12-05 10:01:16
【问题描述】:

rails console 默认使用context.back_trace_limit=16 启动,只需键入context.back_trace_limit=n 即可将其更改为您想要的任何内容。问题是每次启动rails c 时都必须输入它。我在哪里可以永久更改context.back_trace_limit?阅读更多有关 Rails 控制台配置的内容表示赞赏。

【问题讨论】:

    标签: ruby-on-rails stack-trace rails-console backtrace


    【解决方案1】:

    您必须使用以下内容创建/编辑您的 ~/.irbrc

    IRB.conf[:BACK_TRACE_LIMIT]= 20
    

    需要考虑:

    • 选项必须大写
    • 此选项不仅改变了 rails 控制台,但正常的“irb”行为(rails 控制台使用 irb 运行)
    • 此设置是全局的,而不是针对每个项目的

    参考http://rakeroutes.com/blog/customize-your-irb/

    Rails 5 更新

    在 Rails 5 中,命令 context.back_trace_limit=20 将失败。

    在控制台中,您需要对当前会话使用命令conf.back_trace_limit = 10

    对于永久更改,在您的 ~/.irbrc 中写入 IRB.conf[:BACK_TRACE_LIMIT]= 20 仍然有效。

    您可以拨打conf查看当前设置

    【讨论】:

    • 完美运行,谢谢!你能分享一下你是从哪里知道的吗?
    • 这不再适用于 Rails5。 pry 附带的 wtf? 方法可以提供帮助,但只能得到十个而不是一个。
    猜你喜欢
    • 2015-07-16
    • 2022-12-23
    • 2013-07-13
    • 2016-03-10
    • 2017-10-24
    • 2021-03-15
    • 1970-01-01
    • 2011-10-11
    • 1970-01-01
    相关资源
    最近更新 更多