2013-03-13 38 views
1

我想格式化我的記錄器輸出看起來像ActiveRecord輸出,幷包括時間細節。例如:顯示在Rails中的ruby代碼塊的時間

User Load (0.2ms) SELECT `users`.* FROM `users` LIMIT 1 

我無法弄清楚ActiveRecord是如何做到這一點的。 Rails中有一個簡單的方法來計時代碼塊並很好地顯示結果嗎?

回答

2

考慮使用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) 
+0

感謝@埃裏克-S。這工作。這裏是我使用的代碼: 'ActiveRecord :: Base.benchmark(「Message Displayed」)do puts「Ruby on Rails」 end' – 2013-03-13 03:12:17