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 | |
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')
-rw-r--r-- | actionpack/CHANGELOG | 4 | ||||
-rw-r--r-- | actionpack/lib/action_controller/caching.rb | 10 |
2 files changed, 12 insertions, 2 deletions
diff --git a/actionpack/CHANGELOG b/actionpack/CHANGELOG index 89bd679114..71f45c431e 100644 --- a/actionpack/CHANGELOG +++ b/actionpack/CHANGELOG @@ -1,5 +1,7 @@ *SVN* +* Added ActionController::Base.page_cache_extension for setting the page cache file extension (the default is .html) #903 [Andreas] + * Fixed "bad environment variable value" exception caused by Safari, Apache, and Ajax calls #918 * Fixed that pagination_helper would ignore :params #947 [Sebastian Kanthak] @@ -8,7 +10,7 @@ * Added :position option to link_to_remote/form_remote_tag that can be either :before, :top, :bottom, or :after and specifies where the return from the method should be inserted #952 [Matthew McCray/Sam Stephenson] -* Added Effect.Highlight to prototype.js to do Yellow Fade Technique (of 37signals' fame) on any container #952 [Sam Stephenson/?] +* Added Effect.Highlight to prototype.js to do Yellow Fade Technique (of 37signals' fame) on any container #952 [Sam Stephenson/courtenay] * Added include_seconds option as the third parameter to distance_of_time_in_words which will render "less than a minute" in higher resolution ("less than 10 seconds" etc) #944 [thomas@fesch.at] 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 |