вопрос новичка синатры - PullRequest
0 голосов
/ 10 ноября 2009

Чтобы вернуть файл с помощью sinatra, я использовал это:

  get '/:name' do
    x = File.open('c:/mywebsite/' + params[:name],'r')
  end  

где входящий URL-адрес "http://localserver:4567/myfile.html.

Это работает, но мне кажется, что должен быть лучший путь, но я не могу найти предпочтительный механизм на месте синатры.

Ответы [ 2 ]

8 голосов
/ 10 ноября 2009

помещает статические файлы в общую папку / в каталог приложения

Статические файлы

Статические файлы подаются с ./public каталог. Вы можете указать другое место, установив : публичный вариант:

set: public, File.dirname (__FILE__) + '/ static'

Обратите внимание, что имя публичного каталога не включены в URL. Файл ./public/css/style.css сделан доступно как example.com/css/style.css.

из: http://www.sinatrarb.com/intro.html

2 голосов
/ 10 ноября 2009

Это статический файл? Если так, я бы положил его в каталог приложения public. Вы можете прочитать больше о статических файлах здесь (прокрутите примерно четверть пути вниз по странице, чтобы найти раздел с пометкой «Статические файлы»).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...