Перехватить запрос на загрузку файла и отправить в приложение Rails? - PullRequest
0 голосов
/ 11 февраля 2010

Я хотел бы создать приложение Rails, чтобы создать красивую страницу загрузки для любого файла, запрошенного либо по ссылке, либо путем ввода URL-адреса файла. Есть ли способ перехватить запрос файла в Apache или в другом месте и отправить его в приложение, чтобы он мог сгенерировать страницу?

Я бы также предпочел не изменять URL при перенаправлении в приложение, но это не имеет значения в любом случае.

Итак, чтобы закончить, включите это: http://files.spherecat1.com/stuff.txt, в это:
http://files.spherecat1.com/download-page-mockup.png
(Изображение только в иллюстративных целях и может не точно отображать конечный продукт. Забавно добавлять отказ от ответственности ко всему.)

1 Ответ

0 голосов
/ 11 февраля 2010

Вы имеете в виду целое приложение Rails только для этого? Похоже на излишество - вы можете использовать Sinatra , отдельный маршрут, и их send_file функцию с гораздо большей легкостью. Он также развертывается на Apache с Passenger.

Если у вас есть контроль над этой вещью, и вы планируете предлагать загрузки только таким способом, а не каким-либо другим образом, вам, вероятно, следует хранить файлы в каком-то непубличном каталоге и вместо этого разрешить вашему приложению Rails / Sinatra доступ и отправьте файлы пользователю. (Опять же, с send_file , это легко.) Зачем помещать файл в корневой каталог, если ваши пользователи никогда не получат к нему доступ таким образом?

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