aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/railtie.rb
diff options
context:
space:
mode:
authorBlake Smith <blakesmith0@gmail.com>2012-11-21 08:28:37 -0600
committerBlake Smith <blakesmith0@gmail.com>2012-11-26 09:36:04 -0600
commit50e86135287a9e573d6f7afa30550f9b3ab90137 (patch)
tree2f01efdab12b875f29de19faebbd5289ea74d408 /activerecord/lib/active_record/railtie.rb
parent3ec443086b345cd6f2c1974a6d1ee4dd9f8fdb3e (diff)
downloadrails-50e86135287a9e573d6f7afa30550f9b3ab90137.tar.gz
rails-50e86135287a9e573d6f7afa30550f9b3ab90137.tar.bz2
rails-50e86135287a9e573d6f7afa30550f9b3ab90137.zip
Don't run explain on slow queries for database adapters that don't support it
Diffstat (limited to 'activerecord/lib/active_record/railtie.rb')
-rw-r--r--activerecord/lib/active_record/railtie.rb7
1 files changed, 7 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/railtie.rb b/activerecord/lib/active_record/railtie.rb
index 5464ca6066..a73473f59c 100644
--- a/activerecord/lib/active_record/railtie.rb
+++ b/activerecord/lib/active_record/railtie.rb
@@ -136,6 +136,13 @@ module ActiveRecord
end
end
+ initializer "active_record.validate_explain_support" do |app|
+ if app.config.active_record[:auto_explain_threshold_in_seconds] &&
+ !ActiveRecord::Base.connection.supports_explain?
+ warn "auto_explain_threshold_in_seconds is set but will be ignored because your adapter does not support this feature. Please unset the configuration to avoid this warning."
+ end
+ end
+
# Expose database runtime to controller for logging.
initializer "active_record.log_runtime" do |app|
require "active_record/railties/controller_runtime"