我正在尝试将我的记录器输出格式化为看起来像 ActiveRecord 输出并包括计时详细信息。例如:
User Load (0.2ms) SELECT `users`.* FROM `users` LIMIT 1
我无法弄清楚 ActiveRecord 是如何做到这一点的。Rails 中是否有一种简单的方法来计时代码块并很好地显示结果?
我正在尝试将我的记录器输出格式化为看起来像 ActiveRecord 输出并包括计时详细信息。例如:
User Load (0.2ms) SELECT `users`.* FROM `users` LIMIT 1
我无法弄清楚 ActiveRecord 是如何做到这一点的。Rails 中是否有一种简单的方法来计时代码块并很好地显示结果?
考虑使用benchmark
这里的Rails guide for profiling。
Project.benchmark("Creating project") do
project = Project.create("name" => "stuff")
project.create_manager("name" => "David")
project.milestones << Milestone.all
end
结果:
Creating project (185.3ms)