отключить объяснение в Rails 3.2 - PullRequest
14 голосов
/ 20 марта 2012

Можно ли глобально отключить новую функциональность объяснения в Rails 3.2 через конфигурацию?Я использую activerecord-sqlserver-adapter 3.2.1, и, похоже, есть некоторые ошибки с частью объяснения (show plan) в геме.

Ответы [ 3 ]

25 голосов
/ 20 марта 2012

Цитировать с 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 = nil
10 голосов
/ 20 марта 2012

Вы можете отключить автоматическое объяснение, установив config.active_record.auto_explain_threshold_in_seconds = nil в вашем config / environment / development.rb

1 голос
/ 31 июля 2014

Обратите внимание, что config.auto_explain_threshold_in_seconds полностью удалено в Rails 4.0 и 4.1. В 4.1 выдает полную ошибку.

См. https://github.com/rails/rails/pull/9400/files

Если вы обновляетесь, прокомментируйте эту строку.

...