Sinatra Extension

An inline example:

require 'rubygems'

$LOAD_PATH.unshift File.dirname(__FILE__) + '/lib'

require 'sinatra'
require 'erubis'

set :erubis, :pattern => '\{% %\}', :trim => true

require 'rdiscount'

set :markdown, :layout => false

require 'sinatra/static_assets'
require 'sinatra/filler'

get '/about' do
   "I'm running version " + Sinatra::VERSION
end

get '/' do
  erubis markdown(:index)
end

__END__

The above example uses two sinatra extensions:

  • sinatra-static-assets
  • sinatra-filler

to install the extensions run:

gem install sinatra-static-assets sinatra-filler