Ruby on rails Rails日志。这是什么意思

Ruby on rails Rails日志。这是什么意思,ruby-on-rails,logging,Ruby On Rails,Logging,我在我的开发日志上看到了这个。麦切线是什么意思?它们是SQL查询吗 ←[1m←[36mTodo Load (1.0ms)←[0m ←[1mSELECT "todos".* FROM "todos" WHERE ("todos".project_id IN (4,5,6,7,8,9,10,11,12,13))←[0m ←[1m←[35mLog Load (1.0ms)←[0m SELECT "logs".* FROM "logs" WHERE ("logs".todo_id IN (134

我在我的开发日志上看到了这个。麦切线是什么意思?它们是SQL查询吗

 ←[1m←[36mTodo Load (1.0ms)←[0m  ←[1mSELECT "todos".* FROM "todos" WHERE ("todos".project_id IN (4,5,6,7,8,9,10,11,12,13))←[0m
 ←[1m←[35mLog Load (1.0ms)←[0m  SELECT "logs".* FROM "logs" WHERE ("logs".todo_id IN (134,135,136))
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "users".* FROM "users" WHERE ("users"."id" = 3) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "users".* FROM "users" WHERE ("users"."id" = 3) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "users".* FROM "users" WHERE ("users"."id" = 3) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m
 ←[1m←[35mCACHE (0.0ms)←[0m  SELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1
 ←[1m←[36mCACHE (0.0ms)←[0m  ←[1mSELECT "firms".* FROM "firms" WHERE ("firms"."id" = 2) LIMIT 1←[0m

[numberm
只是——它应该在智能终端上显示漂亮的颜色,否则看起来很糟糕


缓存
是“一个sql查询,缓存(以前执行,现在从缓存加载)”-例如参见

,这是Rails sql缓存工作的证据:


缓存意味着您已经运行了同一个查询,并且它的结果存储在内存中,因此该查询实际上不是针对数据库运行的。它们都是查询,这是Active Record在与数据库对话时实际执行的操作。

如果您使用“-r”开关查看日志,则可以使用“less”。“less-r development.log",这将正确解释ANSI代码并使事情看起来更美好。@Roadmaster:很高兴知道,谢谢!日志的输出应该是
cat
'd或
tail-f
'd,显示在终端可以解释代码的屏幕上。如果使用编辑器,或
less
而不使用
-r
,您将获得uuuuu-gly输出。Thanks!你知道任何适用于windows的智能终端吗?嗯,可能最著名的是PuTTY——一个SSH客户端/终端模拟器:(虽然不作为本地控制台使用)。还有@rwilliams说的。谢谢你的提示。我会检查它们的。PuTTY是一个多用途工具,它也是分片和骰子的。