diff options
Diffstat (limited to 'railties/lib/initializer.rb')
-rw-r--r-- | railties/lib/initializer.rb | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/railties/lib/initializer.rb b/railties/lib/initializer.rb index 9550d6d583..ea54e568cd 100644 --- a/railties/lib/initializer.rb +++ b/railties/lib/initializer.rb @@ -87,7 +87,8 @@ module Rails initialize_dependency_mechanism initialize_breakpoints initialize_whiny_nils - + initialize_temporary_directories + initialize_framework_settings # Support for legacy configuration style where the environment @@ -248,6 +249,18 @@ module Rails require('active_support/whiny_nil') if configuration.whiny_nils end + def initialize_temporary_directories + if configuration.frameworks.include?(:action_controller) + session_path = "#{RAILS_ROOT}/tmp/sessions/" + ActionController::Base.session_options[:tmpdir] = File.exist?(session_path) ? session_path : Dir::tmpdir + + cache_path = "#{RAILS_ROOT}/tmp/cache/" + if File.exist?(cache_path) + ActionController::Base.fragment_cache_store = :file_store, cache_path + end + end + end + # Initializes framework-specific settings for each of the loaded frameworks # (Configuration#frameworks). The available settings map to the accessors # on each of the corresponding Base classes. |