Подтвердить что ты не робот

Ruby/Sinatra - подача файлов css, javascript или изображений

Каков правильный способ маршрутизации вашего запроса через Sinatra, чтобы он обслуживал файл без обработки? Я ищу наиболее распространенный способ, которым люди это делают в рамках Sinatra? Обычно я помещаю весь статический контент в "контентный" путь.

примеры:
/Содержание/CSS
/Содержание/IMG
/content/js

Как я могу использовать подстановочный знак для обслуживания всего содержимого?

Я был удивлен, что реальных примеров здесь нет:
http://sinatra-book.gittr.com/

4b9b3361

Ответ 1

Sinatra и Rails используют путь public для статического контента - например, ./public/javascripts/. Все файлы в этих путях затем будут обслуживаться веб-сервером (например, Thin, Passenger), но без необходимости /public в URL-адресе (например, файл в #{my_app_root}/public/javascripts/application.js будет доступен через Интернет по URL http://#{my_domain}/javascripts/application.js).

Ответ 2

get '/notes/images/:file' do
  send_file('/root/dev/notes/images/'+params[:file], :disposition => 'inline')
end