跳至内容 跳至搜索

Action Dispatch Static

此中间件提供来自磁盘的静态文件,如果可用。如果找不到文件,它将转交给主应用程序。

Rails 应用程序中,此中间件配置为从 public/ 目录提供资产。

只提供 GET 和 HEAD 请求。POST 和其他 HTTP 方法将转交给主应用程序。

仅提供根目录中的文件;禁止路径遍历。

方法
C
N

类公有方法

new(app, path, index: "index", headers: {})

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

实例公有方法

call(env)

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