2012-03-19 58 views
13

是否可以通過配置全局禁用Rails 3.2中新的解釋功能?我正在使用activerecord-sqlserver-adapter 3.2.1,並且gem的explain(show plan)部分似乎存在一些錯誤。在Rails 3.2中禁用解釋

回答

24

舉從http://weblog.rubyonrails.org/2011/12/6/what-s-new-in-edge-rails-explain/

新的應用程序獲得

config.active_record.auto_explain_threshold_in_seconds = 0.5 

config/environments/development.rb 。活動記錄監視查詢,如果他們採取超過閾值他們的查詢計劃將使用警告記錄。

[...]

默認情況下,閾值是在測試和生產環境,這意味着功能被禁用nil

所以只設置

config.active_record.auto_explain_threshold_in_seconds = nil 
10

您可以禁用通過在配置/環境/ development.rb設置config.active_record.auto_explain_threshold_in_seconds = nil自動解釋

+4

當我回答這個問題時,沒有其他答案。我們必須同時接聽/打字。 – igreulich 2012-03-19 20:28:29

+3

瞥一眼答案的時間戳就是對此的驗證。 – Tass 2012-05-08 19:08:36