U:RDoc::TopLevel[ i I"README.rdoc:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document:@parts[‘S:RDoc::Markup::Heading:
leveli: textI".\Rack, a modular Ruby webserver interface;To:RDoc::Markup::BlankLine o:RDoc::Markup::Paragraph;[I"|{
}[https://rack.github.io/];T@
o;
;[ I"w{
}[https://circleci.com/gh/rack/rack] ;TI"g{
}[http://badge.fury.io/rb/rack] ;TI"{
}[https://dependabot.com/compatibility-score.html?dependency-name=rack&package-manager=bundler&version-scheme=semver] ;TI"|{
}[http://inch-ci.org/github/rack/rack];T@
o;
;[
I"O\Rack provides a minimal, modular, and adaptable interface for developing ;TI"Jweb applications in Ruby. By wrapping HTTP requests and responses in ;TI"Hthe simplest way possible, it unifies and distills the API for web ;TI"Eservers, web frameworks, and software in between (the so-called ;TI"+middleware) into a single method call.;T@
o;
;[I"IThe exact details of this are described in the \Rack specification, ;TI"4which all \Rack applications should conform to.;T@
S; ;
i;I"Supported web servers;T@
o;
;[I"GThe included *handlers* connect all kinds of web servers to \Rack:;T@
o:RDoc::Markup::List:
@type:BULLET:@items[o:RDoc::Markup::ListItem:@label0;[o;
;[I"-WEBrick[https://github.com/ruby/webrick];To;;0;[o;
;[I" FCGI;To;;0;[o;
;[I"CGI;To;;0;[o;
;[I" SCGI;To;;0;[o;
;[I".LiteSpeed[https://www.litespeedtech.com/];To;;0;[o;
;[I")Thin[https://rubygems.org/gems/thin];T@
o;
;[I"EThese web servers include \Rack handlers in their distributions:;T@
o;;;;[
o;;0;[o;
;[I"*Agoo[https://github.com/ohler55/agoo];To;;0;[o;
;[I"/Falcon[https://github.com/socketry/falcon];To;;0;[o;
;[I"0Iodine[https://github.com/boazsegev/iodine];To;;0;[o;
;[I"*{NGINX Unit}[https://unit.nginx.org/];To;;0;[o;
;[I"h{Phusion Passenger}[https://www.phusionpassenger.com/] (which is mod_rack for Apache and for nginx);To;;0;[o;
;[I"Puma[https://puma.io/];To;;0;[o;
;[I"'Unicorn[https://yhbt.net/unicorn/];To;;0;[o;
;[I"8uWSGI[https://uwsgi-docs.readthedocs.io/en/latest/];T@
o;
;[I"JAny valid \Rack app will run the same on all these handlers, without ;TI"changing anything.;T@
S; ;
i;I"Supported web frameworks;T@
o;
;[I" or rack-core@googlegroups.com. This ;TI"Tlist is not public. Due to wide usage of the library, it is strongly preferred ;TI"Mthat we manage timing in order to provide viable patches at the time of ;TI"Gdisclosure. Your assistance in this matter is greatly appreciated.;T@
o;
;[I",Mailing list archives are available at ;TI":.;T@
o;
;[I";Git repository (send Git patches to the mailing list):;T@
o;;;;[o;;0;[o;
;[I"!https://github.com/rack/rack;T@
o;
;[I"HYou are also welcome to join the #rack channel on irc.freenode.net.;T@
S; ;
i;I"Thanks;T@
o;
;[I"'The \Rack Core Team, consisting of;T@
o;;;;[o;;0;[o;
;[I"@Aaron Patterson (tenderlove[https://github.com/tenderlove]);To;;0;[o;
;[I"Scytrin dai Kinthra (scytrin[https://github.com/scytrin]);To;;0;[o;
;[I"HLeah Neukirchen (leahneukirchen[https://github.com/leahneukirchen]);To;;0;[o;
;[I"3James Tucker (raggi[https://github.com/raggi]);To;;0;[o;
;[I".Josh Peek (josh[https://github.com/josh]);To;;0;[o;
;[I":José Valim (josevalim[https://github.com/josevalim]);To;;0;[o;
;[I"Jonathan Buch, for improvements regarding Rack::Response.;To;;0;[o;
;[I"BArmin Röhrl, for tracking down bugs in the Cookie generator.;To;;0;[o;
;[I"JAlexander Kellett for testing the Gem and reviewing the announcement.;To;;0;[o;
;[I"GMarcus Rückert, for help with configuring and debugging lighttpd.;To;;0;[o;
;[I"JThe WSGI team for the well-done and documented work they've done and ;TI"\Rack builds up on.;To;;0;[o;
;[I"BAll bug reporters and patch contributors not mentioned above.;T@
S; ;
i;I"
Links;T@
o;;: NOTE;[ o;;[I"
\Rack;T;[o;
;[I";To;;[I" Official \Rack repositories;T;[o;
;[I";To;;[I"\Rack Bug Tracking;T;[o;
;[I"*;To;;[I"rack-devel mailing list;T;[o;
;[I"9;T@
S; ;
i;I"License;T@
o;
;[I"T\Rack is released under the {MIT License}[https://opensource.org/licenses/MIT].;T:
@file@:0@omit_headings_from_table_of_contents_below0