awesome_print 显示的信息过多

Too much information displayed with awesome_print

我正在使用 awesome_print,当我 运行 调用 awesome_print 的命令时,返回以下结果:

 irb(main):002:0> ap User.find(1)
    ←[1m←[36mUser Load (0.0ms)←[0m  ←[1mSELECT  "users".* FROM "users" WHERE "users"."id" = ? LIMIT 1←[0m  [["id", 1]]
    #<User:0x57d9650> {
        :id←[0;37m => ←[0m←[1;34m1←[0m,
        :name←[0;37m => ←[0m←[0;33m"aa"←[0m,
        :email←[0;37m => ←[0m←[0;33m"aa"←[0m,
        :created_at←[0;37m => ←[0m←[0;32mTue, 26 May 2015 15:13:51 UTC +00:00←[0m,
        :updated_at←[0;37m => ←[0m←[0;32mTue, 26 May 2015 15:13:51 UTC +00:00←[0m

但是,我注意到显示了类似 ←[0;37m 的信息。

我有两个问题:

提前致谢!

0;37m 类型的内容是 ANSI 颜色代码 - 您当前的设置可能无法正确呈现它们。

您应该可以通过修改 awesome_print 中的默认颜色设置来删除这些符号。可以在 config/initializers 目录中创建文件 awesome_print.rb

config/initializers/awesome_print.rb:

AwesomePrint.defaults = {
  :plain => true # do not use colors
  # any further default settings you wish to specify
}

希望对您有所帮助!

如果您不使用颜色,您最好不要使用 awesome_print gem。 ruby 内置纯文本漂亮打印。

require 'pp'
pp User.find(1)

你可能在 windows 机器上 运行 这个,如果是的话请查看 ANSI color codes for Windows Command Prompt