Method: ActiveRecord::QueryCache#call
- Defined in:
- lib/active_record/query_cache.rb
#call(env) ⇒ Object
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/active_record/query_cache.rb', line 31 def call(env) enabled = ActiveRecord::Base.connection.query_cache_enabled connection_id = ActiveRecord::Base.connection_id ActiveRecord::Base.connection.enable_query_cache! response = @app.call(env) response[2] = Rack::BodyProxy.new(response[2]) do restore_query_cache_settings(connection_id, enabled) end response rescue Exception => e restore_query_cache_settings(connection_id, enabled) raise e end |