Можно ли глобально отключить новую функциональность объяснения в Rails 3.2 через конфигурацию?Я использую activerecord-sqlserver-adapter 3.2.1, и, похоже, есть некоторые ошибки с частью объяснения (show plan) в геме.
Цитировать с 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. Active Record отслеживает запросы, и если они превышают это пороговое значение, их план запросов будет регистрироваться с использованием warn. [...] По умолчанию пороговое значение равно nil в тестовой и производственной средах, что означает, что функция отключена.
Новые приложения получают
config.active_record.auto_explain_threshold_in_seconds = 0.5
в config/environments/development.rb. Active Record отслеживает запросы, и если они превышают это пороговое значение, их план запросов будет регистрироваться с использованием warn.
config/environments/development.rb
[...]
По умолчанию пороговое значение равно nil в тестовой и производственной средах, что означает, что функция отключена.
nil
так что просто установите
config.active_record.auto_explain_threshold_in_seconds = nil
Вы можете отключить автоматическое объяснение, установив config.active_record.auto_explain_threshold_in_seconds = nil в вашем config / environment / development.rb
Обратите внимание, что config.auto_explain_threshold_in_seconds полностью удалено в Rails 4.0 и 4.1. В 4.1 выдает полную ошибку.
config.auto_explain_threshold_in_seconds
См. https://github.com/rails/rails/pull/9400/files
Если вы обновляетесь, прокомментируйте эту строку.