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/

    相关文章:

    ruby-on-rails - 使用带有命名空间的设计 Gem 抛出 ActionController::RoutingError

    ruby-on-rails - 为不同的用户配置文件设计具有多态关联的用户

    ruby-on-rails - Rails 4.2 迁移 postgres 更改不起作用

    ruby-on-rails - 将名称添加到 Spree Devise 注册

    java - Java中Reflected方法的异常堆栈跟踪

    javascript - 如何在 Internet Explorer 中获取 javascript 堆栈跟踪。 e.stack 返回 "Undefined"

    ios - 是否可以使用字节偏移量来定位源代码中我的 ios 崩溃堆栈跟踪的相关行?

    ruby-on-rails - 在 Rails 控制台中列出所有 Mongoid 模型

    ruby-on-rails - Rails 控制台(END)怎么过去呢?

    ruby-on-rails - 使用 rails 控制台时出现 rails 5(对象不支持#inspect)