How to
Install gem
gem install rack-try_static
Add Rack::TryStatic
middleware to your config.ru
(stack):
require 'rack'
require 'rack/contrib/try_static'
use Rack::TryStatic,
:root => "public", # static files root dir
:urls => %w[/], # match all requests
:try => ['.html', 'index.html', '/index.html'] # try these postfixes sequentially
# otherwise 404 NotFound
run proc { [404, {'Content-Type' => 'text/html'}, ['whoops! Not Found']]}
Profit!
About
TryStatic
middleware serves static content trying to find matching file.
When match found it gets delegated to Rack::Static
to be processed.
Examples
Blogging with Jekyll and Heroku for free.
TODO
- √ specs
- √ docs
- √ merge to rack-cotrib