W3cubDocs

/Ruby on Rails 7.0

class ActionDispatch::Static

Parent:
Object

This middleware serves static files from disk, if available. If no file is found, it hands off to the main app.

In Rails apps, this middleware is configured to serve assets from the public/ directory.

Only GET and HEAD requests are served. POST and other HTTP methods are handed off to the main app.

Only files in the root directory are served; path traversal is denied.

Public Class Methods

new(app, path, index: "index", headers: {}) Show source
# File actionpack/lib/action_dispatch/middleware/static.rb, line 17
def initialize(app, path, index: "index", headers: {})
  @app = app
  @file_handler = FileHandler.new(path, index: index, headers: headers)
end

Public Instance Methods

call(env) Show source
# File actionpack/lib/action_dispatch/middleware/static.rb, line 22
def call(env)
  @file_handler.attempt(env) || @app.call(env)
end

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.