如何在Rails 4日志中关闭ANSI转义颜色代码

13

在我的rails 4日志中,我得到了很多类似这样的垃圾信息:

^{[1m^{[36mPerson Load (0.7ms)^{[0m  ^{[1mSELECT  "people".* FROM "people" 
  WHERE "people"."id" = $1 LIMIT 1^{[0m  [["id", 673143]]

我该如何告诉rails4关闭这种代码高亮?

我尝试将config.active_record.colorize_logging = false 添加到 config/application.rb 中,但是我得到了以下错误:

/home/sweerasinghe/trunk_1509171953/vendors/ruby-2.2.2/ruby/2.2.0/gems/activerecord-4.2.1/lib/active_record/dynamic_matchers.rb:26:in `method_missing': undefined method `colorize_logging=' for ActiveRecord::Base:Class (NoMethodError)

1个回答

26
您想要这个:
config.colorize_logging = false

这个在Configurating Rails Applications Rails指南的Rails General Configuration部分有详细记录。


虽然这个答案可能是正确的,请添加一些解释。传授基本逻辑比仅仅给出代码更重要,因为它有助于OP和其他读者自己修复此类问题。 - CodeMouse92
2
唯一的基本逻辑是 config.active_record.colorize_logging 不是一个存在的配置选项,而 config.colorize_logging 是。我已经编辑了我的答案,包括文档链接。 - Jordan Running
对于 Rails > 3.x,它是 config.colorize_logging,而对于 Rails <= 2.x,它曾经是 config.active_record.colorize_logging - Yeonho

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接