# File lib/rack/adapter/rails.rb, line 54 def call(env) path = env['PATH_INFO'].chomp('/') method = env['REQUEST_METHOD'] cached_path = (path.empty? ? 'index' : path) + ActionController::Base.page_cache_extension if FILE_METHODS.include?(method) if file_exist?(path) # Serve the file if it's there return @file_app.call(env) elsif file_exist?(cached_path) # Serve the page cache if it's there env['PATH_INFO'] = cached_path return @file_app.call(env) end end # No static file, let Rails handle it @rails_app.call(env) end