diff options
author | José Valim <jose.valim@gmail.com> | 2010-07-12 20:18:54 +0200 |
---|---|---|
committer | José Valim <jose.valim@gmail.com> | 2010-07-12 20:18:54 +0200 |
commit | 6b29dc876fe185881d46731c3ae170478a3828fe (patch) | |
tree | e58f6280348e4e80f12fad309d6d8bab9808d2e9 /activerecord/lib | |
parent | da84c9d0d243bb3b27748e250cb7ef71df70bb65 (diff) | |
download | rails-6b29dc876fe185881d46731c3ae170478a3828fe.tar.gz rails-6b29dc876fe185881d46731c3ae170478a3828fe.tar.bz2 rails-6b29dc876fe185881d46731c3ae170478a3828fe.zip |
Just add connection management middleware if running in a concurrent environment.
Diffstat (limited to 'activerecord/lib')
-rw-r--r-- | activerecord/lib/active_record/railtie.rb | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/activerecord/lib/active_record/railtie.rb b/activerecord/lib/active_record/railtie.rb index 2808e199fe..eff51a7c87 100644 --- a/activerecord/lib/active_record/railtie.rb +++ b/activerecord/lib/active_record/railtie.rb @@ -16,11 +16,7 @@ module ActiveRecord config.generators.orm :active_record, :migration => true, :timestamps => true - config.app_middleware.insert_after "::ActionDispatch::Callbacks", - "ActiveRecord::QueryCache" - - config.app_middleware.insert_after "::ActionDispatch::Callbacks", - "ActiveRecord::ConnectionAdapters::ConnectionManagement" + config.app_middleware.insert_after "::ActionDispatch::Callbacks", "ActiveRecord::QueryCache" rake_tasks do load "active_record/railties/databases.rake" @@ -72,6 +68,13 @@ module ActiveRecord end end + initializer "active_record.add_concurrency_middleware" do |app| + if app.config.allow_concurrency + app.config.middleware.insert_after "::ActionDispatch::Callbacks", + "ActiveRecord::ConnectionAdapters::ConnectionManagement" + end + end + config.after_initialize do ActiveSupport.on_load(:active_record) do instantiate_observers |