1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

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
This commit is contained in:
David Heinemeier Hansson 2005-03-27 00:30:35 +00:00
parent 216b1b7897
commit dfadbfd3dc
2 changed files with 12 additions and 2 deletions

View file

@ -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]

View file

@ -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