Альтернатива для потоковой передачи данных через send_data (rails, paperclip)? - PullRequest
0 голосов
/ 02 марта 2011

Я даю своим пользователям с отдельными доменами возможность загружать разные файлы на мой сайт. Все данные хранятся из общей папки в одном каталоге на сервере. Из-за разрешения и архитектуры я не могу сохранить его в общей папке!

У меня есть один контроллер, который обрабатывает все файлы (например, разрешения) для разных доменов через send_data, что, к сожалению, очень медленно :(. Есть ли более быстрые альтернативы, которые я могу использовать?

Вот моя архитектура:

Один проект

domain1.com / assets -> указывает на файлы контроллера = предоставляет данные из: / var / assets / domain1 / otherprojectdomain1.com/assets -> указывает на файлы контроллера = предоставляет данные из: / var / assets / domain1 /

Другой проект

domain2.com / assets -> указывает на файлы контроллера = предоставляет данные из: / var / assets / domain2 /

1 Ответ

1 голос
/ 04 марта 2011

Если вы пытаетесь обслуживать реальные файлы с сервера, вам, вероятно, лучше использовать send_file вместо send_data. Вы также можете настроить параметры apache или nginx с помощью опции send_file.

вот ссылка, которая показывает пример контроллера, использующего send_file: защита-ваш-скрепка-загрузки

Надеюсь, это поможет.

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