Winners Announced!
The CodeRack contest has ended and the three finalists who had the highest ranking from the public voting are:
First Place
GeoIP Country
Rack::GeoIPCountry uses the geoip gem and the GeoIP database to lookup the country of a request by its IP address.
The country data is then passed to the application as custom X_GEOIP_* headers. You can use the included Mapping class to trigger lookup only for certain requests (matching the given prefix).
Second Place
Superlogger
Unify log files across applications regardless of the framework you use, for ease of analysis and consistency.
Third Place
Rack Proctitle
Allows you to see what request a given server process is handling.
Honorable Mention
RedisRequestLimiter
A configurable (yet still simple) set of middleware that makes it easy to limit user requests (typically for an api)
based on a # / hour limit. Combined with other middleware it’d be easy to do routing.
You are all Rackstars!
A hearty congratulations to all our finalists, and to the sponsors and judges who helped make the CodeRack contest such a success. We hope that you all continue to find CodeRack a great place to hang your code. Our future plans include adding tagging and searching so that coderack.org can become a great resource for developers looking for the best rack middleware solutions.
CodeRack Finalists
Rack::Validate
Validate your pages with the w3c validator and present the errors/warnings in the page.
Rack::CacheBuster
Make all ETags code revision number specific, and gradually align all expiry times to a single point in time.
Rack::DomainSprinkler
Modifies outgoing HTML markup such that requests for common static assets (currently fixed, <link>, <script>, and <img> tags) will be distributed across a user-defined set of domains in order to improve parallel downloading and speed page load times. Resource URL mappings are stored upon first use in order to ensure that browser caching is not broken.
Firebug Logger
Firebug Logger
Allows logging from your Rack-based app in Firebug (or the WebKit inspector)















