Как обслуживать файлы из внешнего публичного каталога? - PullRequest
1 голос
/ 19 мая 2011

Всякий раз, когда я пытаюсь обслуживать контент (через send_file или как источник iframe) из каталога вне «public» по относительному или абсолютному пути ресурса, я получаю сообщение об ошибке, указывающее, что ресурс не найден или «c'(как в C :) не является допустимым протоколом.Кто-нибудь знает, почему я сталкиваюсь с этими проблемами и как их решить без использования символической ссылки?

Спасибо.

1 Ответ

1 голос
/ 19 мая 2011

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

Вместо создания строки для пути к файлу (например, send_file "C:\sites\this_one\secure_files\here.pdf") используйте класс File для построения пути (например, send_file File.join(Rails.root, 'secure_files', 'here.pdf')).

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