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

时间:2014-10-10 09:18:19

标签: 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?有关轨道控制台配置的更多阅读表示赞赏。

1 个答案:

答案 0 :(得分:7)

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

IRB.conf[:BACK_TRACE_LIMIT]= 20

要考虑到:

  • 选项必须是大写的
  • 这个选项不仅改变了 rails console,但正常" irb"行为(rails控制台使用 irb to run)
  • 此设置是全局的,而不是每个项目

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

查看当前设置