永久设置rails控制台堆栈回溯限制
rails console
默认情况下使用context.back_trace_limit=16
启动,只需键入context.back_trace_limit=n
即可将其更改为您想要的任何内容。 问题是你必须在每次启动rails c
时键入它。 我在哪里永久更改context.back_trace_limit
? 有关轨道控制台配置的更多阅读表示赞赏
您必须使用以下内容创建/编辑~/.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
来查看当前设置