Пользовательский тип контента для файла в папке 'общественности' направляющих

Для активов, сохраненных в 'общедоступной' папке приложения рубина на направляющих, возможно изменять 'Тип контента' при запущении 'скрипта'? Например, я пытаюсь создать приложение HTML5, поддерживающее режим офлайн и иметь 'offline.manifest'. Когда я работаю:

curl -I localhost:3000/offline.mainfest

Следующая информация заголовка возвращается:

HTTP/1.1 200 OK
...
Content-Type: text/plain
...

Однако спецификации HTML5 требуют:

HTTP/1.1 200 OK
...
Content-Type: text/cache-manifest
...
5
задан Kevin Sylvestre 15 April 2010 в 15:41
поделиться

1 ответ

Хороший вопрос. Я бы предложил покопаться в Rails::Rack::Static, который в наши дни обслуживает файлы из публичных источников.

В качестве альтернативы вы можете написать контроллер-action для обслуживания только этого типа файлов. Отправляйте их с помощью send_file и передавайте тип явно, например:

send_file params[:filename], :type => 'text/cache-manifest'

http://apidock.com/rails/ActionController/Streaming/send_file

3
ответ дан 14 December 2019 в 19:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: