diff options
author | David Heinemeier Hansson <david@loudthinking.com> | 2005-03-27 00:30:35 +0000 |
---|---|---|
committer | David Heinemeier Hansson <david@loudthinking.com> | 2005-03-27 00:30:35 +0000 |
commit | dfadbfd3dcff3897a20c16de68eedb93fc35c36a (patch) | |
tree | 85bcf17744cce65190a41843944de441a9828d96 /actionpack/lib | |
parent | 216b1b78976076cb160a23aa1618135613de8d25 (diff) | |
download | rails-dfadbfd3dcff3897a20c16de68eedb93fc35c36a.tar.gz rails-dfadbfd3dcff3897a20c16de68eedb93fc35c36a.tar.bz2 rails-dfadbfd3dcff3897a20c16de68eedb93fc35c36a.zip |
Added ActionController::Base.page_cache_extension for setting the page cache file extension (the default is .html) #903 [Andreas]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@1019 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/lib')
-rw-r--r-- | actionpack/lib/action_controller/caching.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/actionpack/lib/action_controller/caching.rb b/actionpack/lib/action_controller/caching.rb index d071447c81..beac97f1ca 100644 --- a/actionpack/lib/action_controller/caching.rb +++ b/actionpack/lib/action_controller/caching.rb @@ -51,6 +51,11 @@ module ActionController #:nodoc: # # The cache directory should be the document root for the web server and is set using Base.page_cache_directory = "/document/root". # For Rails, this directory has already been set to RAILS_ROOT + "/public". + # + # == Setting the cache extension + # + # By default, the cache extension is .html, which makes it easy for the cached files to be picked up by the web server. If you want + # something else, like .php or .shtml, just set Base.page_cache_extension. module Pages def self.append_features(base) #:nodoc: super @@ -58,6 +63,9 @@ module ActionController #:nodoc: base.class_eval do @@page_cache_directory = defined?(RAILS_ROOT) ? "#{RAILS_ROOT}/public" : "" cattr_accessor :page_cache_directory + + @@page_cache_extension = '.html' + cattr_accessor :page_cache_extension end end @@ -91,7 +99,7 @@ module ActionController #:nodoc: private def page_cache_file(path) name = ((path.empty? || path == "/") ? "/index" : path) - name << '.html' unless (name.split('/').last || name).include? '.' + name << @@page_cache_extension unless (name.split('/').last || name).include? '.' return name end |