Rails开发是在所有请求中描述和显示表,如何关闭它?

时间:2012-05-11 16:12:54

标签: ruby-on-rails logging show

正如您在rails log上看到的那样:

在2012-05-11 13:07:54 -0300开始获取“/”for 127.0.0.1

  SQL(1.3ms)描述table1
  SQL(1.0ms)描述table2
  SQL(0.8ms)描述table3
  SQL(0.8ms)描述table4
  SQL(0.8ms)描述table5
  SQL(0.9ms)描述table6
  SQL(0.8ms)描述table7
  SQL(0.8ms)描述table8
  SQL(0.8ms)描述table9
  SQL(0.8ms)描述table10
  SQL(1.2ms)SHOW TABLES
  SQL(1.2ms)SHOW TABLES
  SQL(1.1ms)SHOW TABLES
  SQL(1.1ms)SHOW TABLES
  SQL(1.1ms)SHOW TABLES
  SQL(1.1ms)SHOW TABLES
  SQL(1.2ms)SHOW TABLES
  SQL(1.2ms)SHOW TABLES
  SQL(1.1ms)SHOW TABLES
  SQL(1.2ms)显示表

这使我的申请变慢,我该怎么办?

1 个答案:

答案 0 :(得分:2)

Rails需要这样做以确定表中的字段,或者它无法使所有ActiveRecord魔法发生。如果没有这个,你必须在模型中明确声明所有数据库字段,这不会是干的。额外的启动时间是使用任何ORM的必要成本。