Установить расположение содержимого для открытых типов файлов в Rails? - PullRequest
3 голосов
/ 27 октября 2009

У меня есть несколько файлов PDF в общедоступной папке rails. Я хочу установить заголовок ответа "content-disposition" в "attachment". Я знаю, что могу создать контроллер для чтения файлов и установить заголовок самостоятельно, но есть ли какие-то общие настройки для приложения, которые я могу включить / настроить?

Заранее спасибо.

-JP

Ответы [ 2 ]

2 голосов
/ 27 октября 2009

Что сказал cwninja.

Предполагается, что Apache в качестве сервера переднего плана:

<FilesMatch "\.(?i:pdf)$">
  ForceType application/octet-stream
  Header set Content-Disposition attachment
</FilesMatch>

application/octet-stream, потому что application/pdf иногда не вызывает загрузку в IE.

2 голосов
/ 27 октября 2009

Rails / Rack никогда не видит запросы к вашей общей папке, ваш интерфейсный веб-сервер должен их обрабатывать. Предполагая, что вы используете Apache, вы можете использовать этот подход .

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

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