Можно ли отключить новую функцию объяснения в Rails 3.2 глобально через конфигурацию? Я использую activeerecord-sqlserver-adapter 3.2.1, и, похоже, есть некоторые ошибки с частью объяснения (показать план) драгоценного камня.
Отключить объяснение в Rails 3.2
Ответ 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
Если вы обновите, прокомментируйте эту строку.