1
我想格式化我的記錄器輸出看起來像ActiveRecord輸出,幷包括時間細節。例如:顯示在Rails中的ruby代碼塊的時間
User Load (0.2ms) SELECT `users`.* FROM `users` LIMIT 1
我無法弄清楚ActiveRecord是如何做到這一點的。 Rails中有一個簡單的方法來計時代碼塊並很好地顯示結果嗎?
我想格式化我的記錄器輸出看起來像ActiveRecord輸出,幷包括時間細節。例如:顯示在Rails中的ruby代碼塊的時間
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)
感謝@埃裏克-S。這工作。這裏是我使用的代碼: 'ActiveRecord :: Base.benchmark(「Message Displayed」)do puts「Ruby on Rails」 end' – 2013-03-13 03:12:17