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