Ruby / Sinatra - подача файлов css, javascript или изображений - PullRequest
30 голосов
/ 16 августа 2010

Как правильно направить ваш запрос через Sinatra, чтобы он обрабатывал файл без обработки?Я ищу наиболее распространенный способ, которым люди делают это в рамках Синатры?Я обычно помещаю весь мой статический контент в путь «контента».

примеры:
/ content / css
/ content / img
/ content / js

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

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

Ответы [ 2 ]

54 голосов
/ 16 августа 2010

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

8 голосов
/ 25 октября 2013
get '/notes/images/:file' do
  send_file('/root/dev/notes/images/'+params[:file], :disposition => 'inline')
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...