永久设置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来查看当前设置