#!/usr/bin/ruby
# file: test.rb
require 'sinatra'
get '/' do
"home"
end
get '/:file*.*' do
"file"
end
get '/:alias' do
"alias"
end
get '/:directory/' do
"directory"
end
Tested (http://niko:4567) observed
----------------------- --------
/README alias
/README/ directory
/README/fun.txt file
/fun alias
/ home
/home.txt file
/home.txt/ file
/home/file.txt file
/home/f Sinatra doesn't know this ditty
/home/ directory
/home?edit=1 alias
/home/?edit=1 directory
/home.xml?edit=1 file
Read more: http://feeds.dzone.com/~r/dzone/snippets/~3/bI_RwZBxOqk/11051