<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,10 +1,3 @@
-require 'action_controller/session/cookie_store'
-require 'action_controller/session/drb_store'
-require 'action_controller/session/mem_cache_store'
-if Object.const_defined?(:ActiveRecord)
-  require 'action_controller/session/active_record_store'
-end
-
 module ActionController #:nodoc:
   module SessionManagement #:nodoc:
     def self.included(base)
@@ -22,6 +15,8 @@ module ActionController #:nodoc:
       # &lt;tt&gt;:p_store&lt;/tt&gt;, &lt;tt&gt;:drb_store&lt;/tt&gt;, &lt;tt&gt;:mem_cache_store&lt;/tt&gt;, or
       # &lt;tt&gt;:memory_store&lt;/tt&gt;) or your own custom class.
       def session_store=(store)
+        require &quot;action_controller/session/#{store.to_s}&quot; if [:active_record_store, :drb_store, :mem_cache_store].include?(store)
+
         ActionController::CgiRequest::DEFAULT_SESSION_OPTIONS[:database_manager] =
           store.is_a?(Symbol) ? CGI::Session.const_get(store == :drb_store ? &quot;DRbStore&quot; : store.to_s.camelize) : store
       end</diff>
      <filename>actionpack/lib/action_controller/session_management.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 require 'fileutils'
 require 'abstract_unit'
+require &quot;active_support/cache/memory_store&quot;
 
 CACHE_DIR = 'test_cache'
 # Don't change '/../temp/' cavalierly or you might hose something you don't want hosed</diff>
      <filename>actionpack/test/controller/caching_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,7 +1,7 @@
 require 'abstract_unit'
 require 'action_controller/cgi_process'
 require 'action_controller/cgi_ext'
-
+require 'action_controller/session/mem_cache_store'
 
 class CGI::Session
   def cache</diff>
      <filename>actionpack/test/controller/session/mem_cache_store_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -7,10 +7,13 @@ module ActiveSupport
 
       case store
       when Symbol
+        require &quot;active_support/cache/#{store.to_s}&quot;
+
         store_class_name = (store == :drb_store ? &quot;DRbStore&quot; : store.to_s.camelize)
         store_class = ActiveSupport::Cache.const_get(store_class_name)
         store_class.new(*parameters)
       when nil
+        require &quot;active_support/cache/memory_store&quot;
         ActiveSupport::Cache::MemoryStore.new
       else
         store
@@ -137,9 +140,3 @@ module ActiveSupport
     end
   end
 end
-
-require 'active_support/cache/file_store'
-require 'active_support/cache/memory_store'
-require 'active_support/cache/drb_store'
-require 'active_support/cache/mem_cache_store'
-require 'active_support/cache/compressed_mem_cache_store'</diff>
      <filename>activesupport/lib/active_support/cache.rb</filename>
    </modified>
    <modified>
      <diff>@@ -1,4 +1,5 @@
 require 'drb'
+require 'active_support/cache/memory_store'
 
 module ActiveSupport
   module Cache</diff>
      <filename>activesupport/lib/active_support/cache/drb_store.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>225065709c43dacd57e0904aef2075024ccf2744</id>
    </parent>
  </parents>
  <author>
    <name>Pratik Naik</name>
    <login>lifo</login>
    <email>pratiknaik@gmail.com</email>
  </author>
  <url>http://github.com/rails/rails/commit/19895f087c338d8385dff9d272d30fb87cb10330</url>
  <id>19895f087c338d8385dff9d272d30fb87cb10330</id>
  <committed-date>2008-06-10T02:29:25-07:00</committed-date>
  <authored-date>2008-06-10T02:29:25-07:00</authored-date>
  <message>Lazy load cache and session stores</message>
  <tree>1e62a24023e74bc996a7e27ac8eb086814fd3f20</tree>
  <committer>
    <name>Pratik Naik</name>
    <login>lifo</login>
    <email>pratiknaik@gmail.com</email>
  </committer>
</commit>
