envolver um aplicativo sinatra em um site estático

Para aqueles momentos em que você tem um site estático, mas acontece que você precisa adicionar um formulário de contato ou algo parecido. Apenas colocar todo o site em público / leva você a maior parte do caminho – mas isso não funciona para a página index.html padrão para caminhos como “/” ou “/ foo”. Então, para pegá-los, você pode usar isso como a última rota / ação em seu aplicativo, como um padrão / pega-tudo.

get '/*' do
path
= params[:splat].first
path
= File.join('public', path, 'index.html')
send_file path

end