2014-10-10 51 views
4

rails console默认情况下启动context.back_trace_limit=16,只需输入context.back_trace_limit=n即可更改为任何您想要的值。问题是你每次启动时都必须输入rails c。我在哪里永久更改context.back_trace_limit?一些更多的阅读轨道控制台配置赞赏。设置导轨控制台堆栈回溯限制永久

回答

7

你必须创建/用下面编辑~/.irbrc

IRB.conf[:BACK_TRACE_LIMIT]= 20 

要考虑到:

  • 选项必须
  • 此选项不仅改变了被大写 导轨控制台,但正常的“irb”行为(导轨控制台使用 irb运行)
  • T他的设定是全球性的,而不是每个项目

参考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

+2

完美地工作,谢谢!你能分享你从哪里知道吗? – medik 2014-10-10 09:46:51

+0

神奇的参考,谢谢! – medik 2014-10-10 10:10:25

+2

这不再适用于Rails5。 'pry'自带的'wtf?'方法可以帮助你,但只能得到你十个而不是一个。 – b264 2016-06-21 18:50:05