def run
load_adsf
require 'rack'
self.require_site
options_for_rack = {
:Port => (options[:port] || 3000).to_i,
:Host => (options[:host] || '0.0.0.0')
}
unless handler = Rack::Handler.get(options[:handler])
begin
handler = Rack::Handler::Mongrel
rescue LoadError => e
handler = Rack::Handler::WEBrick
end
end
site = self.site
app = Rack::Builder.new do
use Rack::CommonLogger
use Rack::ShowExceptions
use Rack::Lint
use Rack::Head
use Adsf::Rack::IndexFileFinder, :root => site.config[:output_dir]
run Rack::File.new(site.config[:output_dir])
end.to_app
handler.run(app, options_for_rack)
end