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

med*_*dik 4 ruby-on-rails stack-trace backtrace rails-console

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

Fer*_*Fer 7

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

IRB.conf[:BACK_TRACE_LIMIT]= 20
Run Code Online (Sandbox Code Playgroud)

要考虑到:

  • 选项必须是大写的
  • 此选项不仅会更改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当前会话的命令.

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

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

  • 工作完美,谢谢!你能分享一下你从哪里知道的吗? (2认同)
  • 这不再适用于Rails5.`pry`附带的`wtf?`方法可以提供帮助,但只能获得10而不是1. (2认同)