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

What do the colors of output in rails console and Rails server log mean?

我在 运行ning rails serverrails console 中 Ubuntu 14.04 中的通用终端(应用程序被称为 "Terminal")。

每当我 运行 命令涉及数据库时,控制台输出它发送的 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" =  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) 的部分有时是绿松石色,有时是紫​​色,但文本的其他部分都是。这种颜色真的意味着什么吗?它是在告诉我有关查询成功或返回数据的信息吗?通常 Rails 中这样的事情非常直观(比如当测试套件 returns 绿色文本与红色文本告诉你测试是否成功时)但我似乎找不到任何关于这些的地方颜色来自

在Rails5中,颜色表示查询类型:

  • 选择蓝色

  • 黄色表示更新

  • 插入绿色

  • 红色表示删除

除了 alter tablebegin/commit 语句的各种其他颜色。


在 Rails5 之前,颜色没有任何意义。它们只是来回交替,因此您可以轻松地分辨出一个查询在哪里停止以及下一个查询从哪里开始。

10.times { Photo.all } 产量: