| CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Wed, 24 Dec 2025 14:13:37 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20091026003437
location: https://web.archive.org/web/20091026003437/https://rack.rubyforge.org/
server-timing: captures_list;dur=1.538025, exclusion.robots;dur=0.039364, exclusion.robots.policy;dur=0.027983, esindex;dur=0.010700, cdx.remote;dur=21.614539, LoadShardBlock;dur=194.122557, PetaboxLoader3.datanode;dur=100.752129, PetaboxLoader3.resolve;dur=38.299211
x-app-server: wwwb-app206-dc6
x-ts: 302
x-tr: 251
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app206; path=/
x-location: All
x-as: 14061
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: Wed, 24 Dec 2025 14:13:38 GMT
content-type: text/html
x-archive-orig-date: Mon, 26 Oct 2009 00:34:37 GMT
x-archive-orig-server: Apache
x-archive-orig-last-modified: Sun, 18 Oct 2009 20:04:02 GMT
x-archive-orig-etag: "23b4-4763b21611080"
x-archive-orig-accept-ranges: bytes
x-archive-orig-content-length: 9140
x-archive-orig-vary: Accept-Encoding
x-archive-orig-connection: close
x-archive-orig-x-pad: avoid browser bug
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Mon, 26 Oct 2009 00:34:37 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate"
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: webgroup-20100505035703-00037/ARCHIVEIT-1147-WEEKLY-AVVNXU-20091026002631-00210-crawling105.us.archive.org.warc.gz
server-timing: captures_list;dur=0.512492, exclusion.robots;dur=0.019680, exclusion.robots.policy;dur=0.009350, esindex;dur=0.009047, cdx.remote;dur=9.211170, LoadShardBlock;dur=126.387589, PetaboxLoader3.datanode;dur=126.302510, PetaboxLoader3.resolve;dur=85.813065, load_resource;dur=121.991429
x-app-server: wwwb-app206-dc6
x-ts: 200
x-tr: 301
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-as: 14061
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 a minimal interface between webservers supporting Ruby and Ruby frameworks.
News
- October 18th, 2009
- Rack 1.0.1 has been released!
- April 25th, 2009
- Rack 1.0.0 has been released!
- January 9th, 2009
- Rack 0.9.1 has been released! This is a security release, please update.
- January 6th, 2009
- 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 and Adapters
See the documentation.
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 1.0.1
- rack-1.0.1.tar.gz (d489661be03d0c5d08daa4158b09e937778783ed)
- rack-1.0.1.tar.gz (Rubyforge)
- Rack 1.0.0
- rack-1.0.0.tar.gz (53609db88608fb846a0a62df803ae2bb33372cfe)
- rack-1.0.0.tar.gz (Rubyforge)
- Rack 0.9.1
- rack-0.9.1.tar.gz (237e24207b39c384d78c266d86bbf2a0808dc417)
- rack-0.9.1.tar.gz (Rubyforge)
- 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.
- The Rack Wiki has tutorials and presentations.
© 2007, 2008, 2009 Christian Neukirchen