Sinatra

Sinatra is a DSL for quickly creating web-applications in Ruby with minimal effort

Since DH supports Passenger, which in turn supports Rack-based ruby applications, you should be able to run Sinatra with no issues.

The Sinatra Book had an excellent section on how to deploy your Sinatra application to Dreamhost, which is in the sinatra recipes repo now

If you encounter this error after following the instructions in the book, can’t activate rack (>= 0.9.1, < 1.0, runtime), already activated rack-0.4.0

then add the following two lines to the beginning of your config.ru.

require '/home/USERNAME/.gem/ruby/1.8/gems/rack-/lib/rack.rb' require '/home/USERNAME/.gem/ruby/1.8/gems/sinatra-/lib/sinatra.rb'