Table of Contents - 'Rack Documentation'
Pages
ChangeLog
KNOWN-ISSUES
Known issues with Rack and ECMA-262
Known issues with Rack and Web servers
README
Rack, a modular Ruby webserver interface
Supported web servers
Supported web frameworks
Available middleware
Convenience
rack-contrib
rackup
Quick start
Installing with RubyGems
Running the tests
History
Contact
Thanks
Copyright
Links
SPEC
Rack applications
The Environment
The Input Stream
The Error Stream
The Response
The Status
The Headers
The Content-Type
The Content-Length
The Body
Thanks
Classes/Modules
Rack
Rack::BodyProxy
Rack::Builder
Rack::Cascade
Rack::Chunked
Rack::Chunked::Body
Rack::CommonLogger
Rack::ConditionalGet
Rack::Config
Rack::ContentLength
Rack::ContentType
Rack::Deflater
Rack::Deflater::DeflateStream
Rack::Deflater::GzipStream
Rack::Directory
Rack::ETag
Rack::File
Rack::ForwardRequest
Rack::Handler
Rack::Head
Rack::Lint
Rack::Lobster
Rack::Lock
Rack::Logger
Rack::MethodOverride
Rack::Mime
Rack::MockRequest
Rack::MockRequest::FatalWarner
Rack::MockRequest::FatalWarning
Rack::MockResponse
Rack::Multipart
Rack::NullLogger
Rack::Recursive
Rack::Reloader
Rack::Reloader::Stat
Rack::Request
Rack::Response
Rack::Response::Helpers
Rack::RewindableInput
Rack::RewindableInput::Tempfile
Rack::Runtime
Rack::Sendfile
Sendfile
Nginx
lighttpd
Apache
Rack::Server
Rack::Server::Options
Rack::ShowExceptions
Rack::ShowStatus
Rack::Static
Rack::URLMap
Rack::Utils
Rack::Utils::Context
Rack::Utils::HeaderHash
Rack::Utils::KeySpaceConstrainedParams
Rack::Utils::Multipart
Methods
::app — Rack::Builder
::build_multipart — Rack::Multipart
::build_multipart — Rack::Multipart
::build_nested_query — Rack::Utils
::build_query — Rack::Utils
::byte_ranges — Rack::Utils
::bytesize — Rack::Utils
::default — Rack::Handler
::delete_cookie_header! — Rack::Utils
::env_for — Rack::MockRequest
::escape — Rack::Utils
::escape_html — Rack::Utils
::escape_path — Rack::Utils
::get — Rack::Handler
::logging_middleware — Rack::Server
::middleware — Rack::Server
::mime_type — Rack::Mime
::new — Rack::Config
::new — Rack::ShowStatus
::new — Rack::URLMap
::new — Rack::ShowExceptions
::new — Rack::Server
::new — Rack::RewindableInput
::new — Rack::Cascade
::new — Rack::ETag
::new — Rack::Directory
::new — Rack::Logger
::new — Rack::MethodOverride
::new — Rack::Request
::new — Rack::BodyProxy
::new — Rack::Reloader
::new — Rack::ContentLength
::new — Rack::Utils::KeySpaceConstrainedParams
::new — Rack::Response
::new — Rack::Recursive
::new — Rack::Builder
::new — Rack::ContentType
::new — Rack::Deflater
::new — Rack::Chunked
::new — Rack::File
::new — Rack::Deflater::GzipStream
::new — Rack::ForwardRequest
::new — Rack::MockRequest
::new — Rack::ConditionalGet
::new — Rack::Utils::Context
::new — Rack::NullLogger
::new — Rack::CommonLogger
::new — Rack::Static
::new — Rack::Lint
::new — Rack::Lock
::new — Rack::Sendfile
::new — Rack::Utils::HeaderHash
::new — Rack::Deflater::DeflateStream
::new — Rack::Utils::HeaderHash
::new — Rack::Chunked::Body
::new — Rack::Head
::new — Rack::MockResponse
::new — Rack::Runtime
::normalize_params — Rack::Utils
::params_hash_type? — Rack::Utils
::parse_file — Rack::Builder
::parse_multipart — Rack::Multipart
::parse_multipart — Rack::Multipart
::parse_nested_query — Rack::Utils
::parse_query — Rack::Utils
::register — Rack::Handler
::rfc2822 — Rack::Utils
::secure_compare — Rack::Utils
::select_best_encoding — Rack::Utils
::set_cookie_header! — Rack::Utils
::start — Rack::Server
::status_code — Rack::Utils
::try_require — Rack::Handler
::unescape — Rack::Utils
#<< — Rack::Cascade
#=~ — Rack::MockResponse
#GET — Rack::Request
#POST — Rack::Request
#[] — Rack::Utils::HeaderHash
#[] — Rack::Utils::KeySpaceConstrainedParams
#[] — Rack::Response
#[] — Rack::Request
#[]= — Rack::Response
#[]= — Rack::Utils::HeaderHash
#[]= — Rack::Request
#[]= — Rack::Utils::KeySpaceConstrainedParams
#_call — Rack::Directory
#_call — Rack::Recursive
#_call — Rack::File
#_close — Rack::RewindableInput::Tempfile
#accept_encoding — Rack::Request
#add — Rack::Cascade
#app — Rack::Server
#apply_header_rules — Rack::Static
#apply_rule — Rack::Static
#bad_request? — Rack::Response::Helpers
#base_url — Rack::Request
#body — Rack::MockResponse
#body — Rack::Request
#call — Rack::Lobster
#call — Rack::ShowExceptions
#call — Rack::ContentLength
#call — Rack::Reloader
#call — Rack::Head
#call — Rack::Logger
#call — Rack::Directory
#call — Rack::MethodOverride
#call — Rack::Runtime
#call — Rack::Builder
#call — Rack::Recursive
#call — Rack::ETag
#call — Rack::Deflater
#call — Rack::Cascade
#call — Rack::File
#call — Rack::Chunked
#call — Rack::Sendfile
#call — Rack::Utils::Context
#call — Rack::Lock
#call — Rack::ConditionalGet
#call — Rack::Config
#call — Rack::CommonLogger
#call — Rack::NullLogger
#call — Rack::ShowStatus
#call — Rack::ContentType
#call — Rack::Static
#call — Rack::URLMap
#can_serve — Rack::Static
#check_forbidden — Rack::Directory
#client_error? — Rack::Response::Helpers
#close — Rack::RewindableInput
#close — Rack::BodyProxy
#close — Rack::Response
#close — Rack::Chunked::Body
#closed? — Rack::BodyProxy
#content_charset — Rack::Request
#content_length — Rack::Request
#content_length — Rack::Response::Helpers
#content_type — Rack::Response::Helpers
#content_type — Rack::Request
#context — Rack::Utils::Context
#cookies — Rack::Request
#debug — Rack::NullLogger
#default_options — Rack::Server
#delete — Rack::Utils::HeaderHash
#delete — Rack::MockRequest
#delete? — Rack::Request
#delete_cookie — Rack::Response
#dump_exception — Rack::ShowExceptions
#each — Rack::Deflater::GzipStream
#each — Rack::Response
#each — Rack::File
#each — Rack::Utils::HeaderHash
#each — Rack::Directory
#each — Rack::Chunked::Body
#each — Rack::BodyProxy
#each — Rack::RewindableInput
#each — Rack::Deflater::DeflateStream
#empty? — Rack::MockResponse
#empty? — Rack::Response
#entity_not_found — Rack::Directory
#error — Rack::NullLogger
#fatal — Rack::NullLogger
#figure_path — Rack::Reloader::Stat
#filesize_format — Rack::Directory
#finish — Rack::Response
#flush — Rack::MockRequest::FatalWarner
#forbidden? — Rack::Response::Helpers
#form_data? — Rack::Request
#fullpath — Rack::Request
#get — Rack::MockRequest
#get? — Rack::Request
#gets — Rack::RewindableInput
#handler_opts — Rack::Server::Options
#has_key? — Rack::Utils::HeaderHash
#head — Rack::MockRequest
#head? — Rack::Request
#host — Rack::Request
#host_with_port — Rack::Request
#include — Rack::Recursive
#include? — Rack::Cascade
#include? — Rack::Utils::HeaderHash
#include? — Rack::Response::Helpers
#info — Rack::NullLogger
#informational? — Rack::Response::Helpers
#invalid? — Rack::Response::Helpers
#ip — Rack::Request
#key? — Rack::Utils::HeaderHash
#key? — Rack::Utils::KeySpaceConstrainedParams
#list_directory — Rack::Directory
#list_path — Rack::Directory
#location — Rack::Response::Helpers
#logger — Rack::Request
#map — Rack::Builder
#match — Rack::MockResponse
#media_type — Rack::Request
#media_type_params — Rack::Request
#member? — Rack::Utils::HeaderHash
#merge — Rack::Utils::HeaderHash
#merge! — Rack::Utils::HeaderHash
#method_missing — Rack::BodyProxy
#method_not_allowed? — Rack::Response::Helpers
#method_override — Rack::MethodOverride
#middleware — Rack::Server
#not_found? — Rack::Response::Helpers
#ok? — Rack::Response::Helpers
#options — Rack::Server
#options? — Rack::Request
#overwrite_file_path — Rack::Static
#params — Rack::Request
#parse! — Rack::Server::Options
#parse_multipart — Rack::Request
#parse_query — Rack::Request
#parseable_data? — Rack::Request
#patch — Rack::MockRequest
#patch? — Rack::Request
#path — Rack::Request
#path_info — Rack::Request
#path_info= — Rack::Request
#port — Rack::Request
#post — Rack::MockRequest
#post? — Rack::Request
#prefers_plain_text? — Rack::ShowExceptions
#pretty — Rack::ShowExceptions
#put — Rack::MockRequest
#put? — Rack::Request
#puts — Rack::MockRequest::FatalWarner
#query_string — Rack::Request
#read — Rack::RewindableInput
#recontext — Rack::Utils::Context
#redirect — Rack::Response
#redirect? — Rack::Response::Helpers
#redirection? — Rack::Response::Helpers
#referer — Rack::Request
#referrer — Rack::Request
#reload! — Rack::Reloader
#remap — Rack::URLMap
#replace — Rack::Utils::HeaderHash
#request — Rack::MockRequest
#request_method — Rack::Request
#respond_to? — Rack::BodyProxy
#rewind — Rack::RewindableInput
#rotation — Rack::Reloader::Stat
#route_file — Rack::Static
#run — Rack::Builder
#safe_load — Rack::Reloader
#safe_stat — Rack::Reloader::Stat
#scheme — Rack::Request
#script_name — Rack::Request
#script_name= — Rack::Request
#server — Rack::Server
#server_error? — Rack::Response::Helpers
#serving — Rack::File
#session — Rack::Request
#session_options — Rack::Request
#set_cookie — Rack::Response
#set_headers — Rack::Static
#ssl? — Rack::Request
#start — Rack::Server
#stat — Rack::Directory
#string — Rack::MockRequest::FatalWarner
#successful? — Rack::Response::Helpers
#to_a — Rack::Response
#to_app — Rack::Builder
#to_ary — Rack::Response
#to_hash — Rack::Utils::HeaderHash
#to_params_hash — Rack::Utils::KeySpaceConstrainedParams
#trace? — Rack::Request
#trusted_proxy? — Rack::Request
#unprocessable? — Rack::Response::Helpers
#url — Rack::Request
#use — Rack::Builder
#user_agent — Rack::Request
#values_at — Rack::Request
#warn — Rack::NullLogger
#write — Rack::Response
#write — Rack::MockRequest::FatalWarner
#write — Rack::Deflater::GzipStream
#xhr? — Rack::Request