rails控制台和Rails服务器日志中的输出颜色是什么意思?

时间:2015-07-15 16:15:11

标签: sql ruby-on-rails ruby ubuntu rails-console

我在通用终端内部的Ubuntu 14.04中运行rails serverrails console(应用程序名为“终端”)。

每当我运行涉及数据库的命令时,控制台会输出它发送的SQL查询,但有时文本为绿松石色,有时则为紫色。例如,在此控制台输出中:

2.2.2 :025 >   pl = ProjectLevel.find_by(name: 'Premium')

ProjectLevel Load (0.5ms)  SELECT  "project_levels".* FROM "project_levels" WHERE "project_levels"."deleted_at" 
IS NULL AND "project_levels"."name" = $1 LIMIT 1  [["name", "Premium"]]

=> #<ProjectLevel id: 1, name: "Premium", deleted_at: nil, created_at: "2015-07-15 15:45:40", updated_at: "2015-07-15 15:45:40"> 

(此处显示的颜色与我的控制台不同)

ProjectLevel Load (0.5ms)的部分有时会是turqoise但有时会是紫色的,但文本的其他部分都是。这颜色实际意味着什么吗?它告诉我一些关于查询成功或返回数据的事情吗?通常在Rails中这样的东西非常直观(比如当测试套件返回绿色文本而不是红色文本来告诉你测试是否成功)但我似乎无法找到关于这些颜色来自哪里的任何内容

1 个答案:

答案 0 :(得分:13)

在Rails 5中,颜色表示查询的类型:

  • 选择蓝色

    enter image description here

  • 黄色更新

    enter image description here

  • 绿色插入

    enter image description here

  • 红色表示删除

    enter image description here

除了alter tablebegin / commit陈述之外的其他各种颜色。

在Rails 5之前,颜色并不意味着什么。它们只是来回交替,因此您可以轻松判断一个查询停止的位置以及下一个查询的开始。

10.times { Photo.all }收益:

enter image description here