Rails 3.1: Как загрузить PDF-файл, размещенный на Linode, на клиентский компьютер? - PullRequest
0 голосов
/ 02 февраля 2012

Я пытаюсь понять, что нужно сделать, чтобы начать загрузку файлов, которые размещены на сервере, отличном от того, на котором находится приложение Rails?

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

Моя первая попытка была с send_file: type => 'application.pdf',: x_sendfile => true. Но это, очевидно, неправильно, поскольку он может обслуживать только файлы, хранящиеся локально на сервере веб-приложений

  1. Следовательно, есть ли способ заставить Линод отправлять данные непосредственно клиенту? ИЛИ
  2. Нужно ли загружать файл локально, а затем вызывать send_file? (Тьфу !!!)
  3. Требуются ли какие-либо изменения на стороне Linode? У меня на Tomcat работает веб-сервис

Заранее спасибо за помощь, Abhinav

1 Ответ

0 голосов
/ 02 февраля 2012

Вы можете попробовать прочитать файл в потоке данных и использовать send_data. Вот обсуждение форума Ruby аналогичной идеи. В посте также описываются ваши настройки (# 2, локальная загрузка). К сожалению, я не могу говорить с изменениями Линоде.

Кроме того, вот ТАК сообщение о похожей проблеме.

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