instance method
call
Ruby on Rails 4.2.9
Since v3.1.12Signature
call(env)
No documentation comment.
Parameters
-
envreq
Source
# File actionpack/lib/action_dispatch/middleware/static.rb, line 44
def call(env)
path = env['PATH_INFO']
gzip_path = gzip_file_path(path)
if gzip_path && gzip_encoding_accepted?(env)
env['PATH_INFO'] = gzip_path
status, headers, body = @file_server.call(env)
if status == 304
return [status, headers, body]
end
headers['Content-Encoding'] = 'gzip'
headers['Content-Type'] = content_type(path)
else
status, headers, body = @file_server.call(env)
end
headers['Vary'] = 'Accept-Encoding' if gzip_path
return [status, headers, body]
ensure
env['PATH_INFO'] = path
end
Defined in actionpack/lib/action_dispatch/middleware/static.rb line 44
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionDispatch::FileHandler