У меня есть простое приложение синатры. Все, что я хочу сделать, это использовать его в качестве оболочки для обслуживания статического HTML-файла по определенному маршруту. Моя структура каталогов выглядит так:
/directory
myhtmlfile.html
app.rb
Мой app.rb
файл выглядит так:
require 'sinatra'
get '/myspecialroute' do
html :myhtmlfile # i know html is not a method, but this is what I would like to do
end
Как я могу написать это так, чтобы я мог сохранить свой HTML-файл простым HTML-файлом, но обслуживать его по специальному маршруту?
Решение:
Благодаря этому я узнал несколько разных способов сделать это:
get '/myspecialroute' do
File.read('myhtmlfile.html')
end
Это откроет, прочитает, закроет, а затем вернет файл в виде строки.
Или есть вспомогательная функция, чтобы сделать это чище:
get '/myspecialroute' do
send_file 'myhtmlfile.html'
end