aboutsummaryrefslogtreecommitdiffstats
path: root/railties/lib/initializer.rb
diff options
context:
space:
mode:
Diffstat (limited to 'railties/lib/initializer.rb')
-rw-r--r--railties/lib/initializer.rb15
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.