ruby-on-rails - 永久设置rails控制台堆栈回溯限制

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

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

最佳答案

您必须创建/编辑您的 ~/.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对于当前 session 。

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

    您可以通过调用 conf 查看当前设置

    关于ruby-on-rails - 永久设置rails控制台堆栈回溯限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26295935/

    相关文章:

    Objective-C - 命令行 (clang) - 打印堆栈跟踪

    ruby-on-rails - rails 控制台命令不起作用

    ruby-on-rails - 使用加载命令在 Rails 控制台中调用脚本时传递参数

    ruby-on-rails - 适用于 mongoid 的 Formtastic 替代方案

    ruby-on-rails - accepts_nested_attributes_for 未定义方法错误

    ios - 如何在 Xcode 堆栈跟踪中查找 NSInternalInconsistencyException 的来源

    ruby - 如何在 Rails 控制台中使用 let 变量?

    ruby-on-rails - Rails 路线出现在 route 但抛出 404

    ruby-on-rails - Ruby 流量控制 : throw an exception, 返回 nil 还是让它失败?

    java - 这个 Java 错误是什么意思?