Загрузите файл внутреннего сайта в браузер в Ruby на Rails - PullRequest
0 голосов
/ 30 марта 2020

Мне нужно передать данные файла из Ruby в приложении Rails в браузер, чтобы его можно было загрузить. Файлы могут быть в любом формате (например, pdf, zip, tar.gz, exe, sh et c.) Загружены на внутренний сайт (размер может быть от 1 МБ до ~ 20 ГБ) и URL-адрес файла * 1001. * не может быть опубликовано c.

Например. Файл доступен в https://internal-ip/file/test.exe и должен быть загружен в браузер каждый раз, когда пользователь нажимает кнопку загрузки. Предположим, что размер файла составляет 2 ГБ, и он читается в кусках по 2 МБ, а затем эти 2 МБ куски должны быть переданы / переданы в браузер .

Я пробовал это https://api.rubyonrails.org/classes/ActionController/DataStreaming.html но сначала он загружает полный файл на сервер rails, а затем начинает потоковую передачу в браузер .

Есть ли лучший подход ? Заранее спасибо.

...