$:.unshift File.dirname(__FILE__) + '/sinatra/lib' require 'sinatra' Sinatra::Application.default_options.merge!( :run => false, :env => :development, :raise_errors => true, :app_file => 'myapp.rb' ) log = File.new("sinatra.log", "a") STDOUT.reopen(log) STDERR.reopen(log) require 'myapp' run Sinatra.application And this is what I get when I play with curl. ~ $ curl http://projects.example.com/sina