aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/middleware/static.rb
diff options
context:
space:
mode:
authorschneems <richard.schneeman@gmail.com>2014-08-05 12:16:46 -0500
committerschneems <richard.schneeman@gmail.com>2014-08-05 12:16:46 -0500
commit658b40e20713d76699e676a4a5afc818ff26b595 (patch)
tree6e1d975d9d57dc94410d67cd82f87aa94702b275 /actionpack/lib/action_dispatch/middleware/static.rb
parente460e7cac076664999a1642cb86a179bdb8e83e0 (diff)
downloadrails-658b40e20713d76699e676a4a5afc818ff26b595.tar.gz
rails-658b40e20713d76699e676a4a5afc818ff26b595.tar.bz2
rails-658b40e20713d76699e676a4a5afc818ff26b595.zip
[ci skip] document ActionDispatch::FileHandler
Diffstat (limited to 'actionpack/lib/action_dispatch/middleware/static.rb')
-rw-r--r--actionpack/lib/action_dispatch/middleware/static.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/actionpack/lib/action_dispatch/middleware/static.rb b/actionpack/lib/action_dispatch/middleware/static.rb
index 2764584fe9..7d75cf96f1 100644
--- a/actionpack/lib/action_dispatch/middleware/static.rb
+++ b/actionpack/lib/action_dispatch/middleware/static.rb
@@ -2,6 +2,16 @@ require 'rack/utils'
require 'active_support/core_ext/uri'
module ActionDispatch
+ # This middleware returns a file's contents from disk in the body response.
+ # When initialized it can accept an optional 'Cache-Control' header which
+ # will be set when a response containing a file's contents is delivered.
+ #
+ # This middleware will render the file specified in `env["PATH_INFO"]`
+ # where the base path is in the +root+ directory. For example if the +root+
+ # is set to `public/` then a request with `env["PATH_INFO"]` of
+ # `assets/application.js` will return a response with contents of a file
+ # located at `public/assets/application.js` if the file exists. If the file
+ # does not exist a 404 "File not Found" response will be returned.
class FileHandler
def initialize(root, cache_control)
@root = root.chomp('/')