Подтвердить что ты не робот

Отключить объяснение в Rails 3.2

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

4b9b3361

Ответ 1

Чтобы процитировать 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 контролирует запросы, и если они берут больше этого порога, их план запроса будет регистрироваться с помощью предупреждения.

[...]

По умолчанию пороговое значение nil в тестовой и производственной средах, что означает, что функция отключена.

поэтому просто установите

config.active_record.auto_explain_threshold_in_seconds = nil

Ответ 2

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

Ответ 3

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

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

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