CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Tue, 05 Aug 2025 19:48:39 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090107034012
location: https://web.archive.org/web/20090107034012/https://rack.rubyforge.org/
server-timing: captures_list;dur=1.000758, exclusion.robots;dur=0.058223, exclusion.robots.policy;dur=0.037578, esindex;dur=0.020037, cdx.remote;dur=86.726201, LoadShardBlock;dur=587.738133, PetaboxLoader3.datanode;dur=64.769437, PetaboxLoader3.resolve;dur=76.991989
x-app-server: wwwb-app202
x-ts: 302
x-tr: 703
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app202; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Tue, 05 Aug 2025 19:48:40 GMT
content-type: text/html
x-archive-orig-date: Wed, 07 Jan 2009 03:40:12 GMT
x-archive-orig-server: Apache
x-archive-orig-last-modified: Tue, 06 Jan 2009 12:56:40 GMT
x-archive-orig-etag: "2109c80-22e2-45fcff0395200"
x-archive-orig-accept-ranges: bytes
x-archive-orig-content-length: 8930
x-archive-orig-vary: Accept-Encoding
x-archive-orig-connection: close
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Wed, 07 Jan 2009 03:40:12 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Tue, 06 Mar 2007 07:59:59 GMT", ; rel="prev memento"; datetime="Mon, 29 Dec 2008 04:04:52 GMT", ; rel="memento"; datetime="Wed, 07 Jan 2009 03:40:12 GMT", ; rel="next memento"; datetime="Sun, 18 Jan 2009 07:49:38 GMT", ; rel="last memento"; datetime="Sat, 26 Jul 2025 14:57:10 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 51_7_20090106193849_crawl101-c/51_7_20090107031035_crawl101.arc.gz
server-timing: captures_list;dur=0.517622, exclusion.robots;dur=0.026057, exclusion.robots.policy;dur=0.015517, esindex;dur=0.009375, cdx.remote;dur=10.203367, LoadShardBlock;dur=156.897590, PetaboxLoader3.datanode;dur=72.411528, PetaboxLoader3.resolve;dur=150.030603, load_resource;dur=116.166218
x-app-server: wwwb-app202
x-ts: 200
x-tr: 328
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
Rack: a Ruby Webserver Interface
Rack: a Ruby Webserver Interface
Rack provides an minimal interface between webservers supporting Ruby and Ruby frameworks.
News
- January 6th, 2008
- Rack 0.9 has been released!
- December 24th, 2008
- Introducing the Rack Core Team
- December 23rd, 2008
- Rack is mentioned on heise.de!
- December 5th, 2008
- The tighter integration of Rails with Rack continues.
- August 21st, 2008
- Rack 0.4 has been released!
- May 31st, 2008
- Rack development moves to Git.
- May 24th, 2008
- There now is a Google Group on Rack Development.
- February 26th, 2008
- Rack 0.3 has been released!
- November 10th, 2007
- Rack has been presented at the Euruko 2007. Slides and a paper are available at https://chneukirchen.org/talks/.
- October 2007
- Ryan Allen gave a presentation on Rack (PDF).
- May 16th, 2007
- Rack 0.2 has been released!
Documentation
Read The Rack interface specification and other documentation.
Supported Handlers
- Rack::Handler::Mongrel (also with Swiftcore's evented_mongrel, just require it before Rack.)
- Rack::Handler::WEBrick
- Rack::Handler::FastCGI
- Rack::Handler::CGI
- Rack::Handler::SCGI
- Rack::Handler::LSWS
Web servers that include their own handlers:
Supported Adapters
- Rack::Adapter::Camping
- Coset
- Halcyon
- Mack
- Maveric
- Merb
- Racktools::SimpleApplication
- Ramaze
- Sinatra
- Vintage
- Waves
Blurb
Personifi uses Rack cause we like its elegant design, speed and fast turn around time. With Rack we serve billions of requests per month. It makes our life good!—Armin Roehrl, Lead Engineer of Personifi
License
Rack is licensed under the very liberal MIT License.
Get it!
Releases:
- Rack 0.9
- rack-0.9.0.tar.gz (445f542ed89308b9352d7653f33fe63c50453e3e)
- rack-0.9.0.tar.gz (Rubyforge)
- Rack 0.4
- rack-0.4.0.tar.gz (65a19e53a0dc661f4055d043126585b49a0b618d)
- rack-0.4.0.tar.gz (Rubyforge)
- Rack 0.3
- rack-0.3.0.tar.gz (5e92f2901d2dc77eb0453fc3acdd6c4a07fc167a)
- rack-0.3.0.tar.gz (Rubyforge)
- Rack 0.2
- rack-0.2.0.tar.gz (f1063711f228d19875a3211d71308b5c)
- rack-0.2.0.tar.gz (Rubyforge)
- Rack 0.1
- rack-0.1.0.tar.gz (79b46158b7b30adcd7a9148cc7ed4305)
- rack-0.1.0.tar.gz (Rubyforge)
Or, via Gems:
gem install rack
Mirror, may be more recent:
gem install rack --source https://chneukirchen.org/releases/gems/
Currently, bleeding-edge Rack is available via Git:
git clone git://github.com/rack/rack.git
The respository is browsable online, too.
Contact
Send patches, questions or bugs
to rack-devel@googlegroups.com
(archives), or
visit the Rack IRC channel #rack
at Freenode.
More information
- Introducing Rack, an introductory blog post by Christian Neukirchen.
- Rack project at Rubyforge.
- racktools provides various tools for rack that make web development a charm.
© 2007, 2008, 2009 Christian Neukirchen