Obtener URL absoluta (base) en sinatra

En este momento, hago un

get '/' do
  set :base_url, "#{request.env['rack.url_scheme']}://#{request.env['HTTP_HOST']}"
  # ...
  haml :index
end

para poder usar options.base_url en HAML index.haml. Pero estoy seguro de que hay una manera mucho mejor, SECA, de hacer esto. Sin embargo, no puedo ver ni encontrarlo. (Soy nuevo en Sinatra :))

De alguna manera, fuera deobtener, No tengo request.env disponible, o eso parece. Así que ponerlo en un include no funcionó.

¿Cómo obtienes tu URL base?

Respuestas a la pregunta(2)

Su respuesta a la pregunta