CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Thu, 07 Aug 2025 06:22:35 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20100116010047
location: https://web.archive.org/web/20100116010047/https://github.com/rack/rack-contrib
server-timing: captures_list;dur=0.781517, exclusion.robots;dur=0.036170, exclusion.robots.policy;dur=0.021853, esindex;dur=0.013881, cdx.remote;dur=39.803014, LoadShardBlock;dur=563.377221, PetaboxLoader3.datanode;dur=259.228343, PetaboxLoader3.resolve;dur=198.418885
x-app-server: wwwb-app202
x-ts: 302
x-tr: 660
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: Thu, 07 Aug 2025 06:22:36 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.7.61
x-archive-orig-date: Sat, 16 Jan 2010 01:00:45 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-etag: "a5d7514297ddbc422e0b683cd66ccdfc"
x-archive-orig-x-runtime: 80ms
x-archive-orig-content-length: 26187
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sat, 16 Jan 2010 01:00:47 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 29 Jan 2009 17:33:35 GMT", ; rel="prev memento"; datetime="Tue, 15 Dec 2009 03:09:42 GMT", ; rel="memento"; datetime="Sat, 16 Jan 2010 01:00:47 GMT", ; rel="next memento"; datetime="Fri, 12 Feb 2010 00:13:38 GMT", ; rel="last memento"; datetime="Fri, 20 Jun 2025 01:56:34 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_13_20100116005418_crawl103-c/51_13_20100116005949_crawl101.arc.gz
server-timing: captures_list;dur=1.509323, exclusion.robots;dur=0.026954, exclusion.robots.policy;dur=0.016066, esindex;dur=0.013738, cdx.remote;dur=54.029125, LoadShardBlock;dur=298.809690, PetaboxLoader3.datanode;dur=171.194597, PetaboxLoader3.resolve;dur=372.180767, load_resource;dur=312.712638
x-app-server: wwwb-app202
x-ts: 200
x-tr: 739
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's rack-contrib at master - GitHub
This service is courtesy of Pledgie.
rack / rack-contrib forked from rtomayko/rack-contrib
- Source
- Commits
- Network (3)
- Issues (4)
- Downloads (1)
- Wiki (1)
- Graphs
-
Branch:
master
-
Branches (1)
- master ✓
- Tags (1)
Sending Request…
Enable Donations
Pledgie Donations
Once activated, we'll place the following badge in your repository's detail box:
Contributed Rack Middleware and Utilities — Read more
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Mon Dec 08 21:22:46 -0800 2008 | Add gemspec for github builds and clean up Rake... [rtomayko] |
![]() |
COPYING | Sun Nov 30 21:28:09 -0800 2008 | boilerplate files; rack/contrib.rb and spec_rac... [rtomayko] |
![]() |
README.rdoc | Sun Jan 10 14:26:48 -0800 2010 | Unimplented methods removed [pka] |
![]() |
Rakefile | Sat Mar 07 03:56:05 -0800 2009 | Add 'rake spec' task [rtomayko] |
![]() |
lib/ | Tue Jan 12 15:10:55 -0800 2010 | indentation fixed [pka] |
![]() |
rack-contrib.gemspec | Sun Jan 10 14:17:41 -0800 2010 | Rack::Access for limiting access based on IP ad... [pka] |
![]() |
test/ | Tue Jan 12 15:09:18 -0800 2010 | mapping ip masks to paths [pka] |
README.rdoc
Contributed Rack Middleware and Utilities
This package includes a variety of add-on components for Rack, a Ruby web server interface:
- Rack::ETag - Automatically sets the ETag header on all String bodies.
- Rack::JSONP - Adds JSON-P support by stripping out the callback param and padding the response with the appropriate callback format.
- Rack::LighttpdScriptNameFix - Fixes how lighttpd sets the SCRIPT_NAME and PATH_INFO variables in certain configurations.
- Rack::Locale - Detects the client locale using the Accept-Language request header and sets a rack.locale variable in the environment.
- Rack::MailExceptions - Rescues exceptions raised from the app and sends a useful email with the exception, stacktrace, and contents of the environment.
- Rack::NestedParams - parses form params with subscripts (e.g., * "post[title]=Hello") into a nested/recursive Hash structure (based on Rails’ implementation).
- Rack::PostBodyContentTypeParser - Adds support for JSON request bodies. The Rack parameter hash is populated by deserializing the JSON data provided in the request body when the Content-Type is application/json.
- Rack::ProcTitle - Displays request information in process title ($0) for monitoring/inspection with ps(1).
- Rack::Profiler - Uses ruby-prof to measure request time.
- Rack::Sendfile - Enables X-Sendfile support for bodies that can be served from file.
- Rack::Signals - Installs signal handlers that are safely processed after a request
- Rack::StaticCache - Modifies the response headers to facilitiate client and proxy caching for static files that minimizes http requests and improves overall load times for second time visitors.
- Rack::TimeZone - Detects the clients timezone using JavaScript and sets a variable in Rack’s environment with the offset from UTC.
- Rack::Evil - Lets the rack application return a response to the client from any place.
- Rack::Callbacks - Implements DLS for pure before/after filter like Middlewares.
- Rack::Config - Shared configuration for cooperative middleware.
- Rack::NotFound - A default 404 application.
- Rack::CSSHTTPRequest - Adds CSSHTTPRequest support by encoding responses as CSS for cross-site AJAX-style data loading
- Rack::Deflect - Helps protect against DoS attacks.
- Rack::ResponseCache - Caches responses to requests without query strings to Disk or a user provider Ruby object. Similar to Rails’ page caching.
- Rack::RelativeRedirect - Transforms relative paths in redirects to absolute URLs.
- Rack::Backstage - Returns content of specified file if it exists, which makes it convenient for putting up maintenance pages.
- Rack::AcceptFormat - Adds a format extension at the end of the URI when there is none, corresponding to the mime-type given in the Accept HTTP header.
- Rack::HostMeta - Configures /host-meta using a block
- Rack::Cookies - Adds simple cookie jar hash to env
- Rack::Access - Limit access based on IP address
Use
Git is the quickest way to the rack-contrib sources:
git clone git://github.com/rack/rack-contrib.git
Gems are currently available from GitHub clones:
gem install rack-rack-contrib --source=https://gems.github.com/
Requiring ‘rack/contrib’ will add autoloads to the Rack modules for all of the components included. The following example shows what a simple rackup (+config.ru+) file might look like:
require 'rack' require 'rack/contrib' use Rack::Profiler if ENV['RACK_ENV'] == 'development' use Rack::ETag use Rack::MailExceptions run theapp
Links
rack-contrib on GitHub: | <github.com/rack/rack-contrib> |
Rack: | <rack.rubyforge.org/> |
Rack On GitHub: | <github.org/rack/rack> |
rack-devel mailing list: | <groups.google.com/group/rack-devel> |
This feature is coming soon. Sit tight!