2013-09-27 3 views
1

Каков рекомендуемый способ отправки файла с использованием рельсов 3.2.13? Я прочитал this article, который указывает, что рельсы не обрабатывает загрузок хорошо:Сохраняются ли рельсы при отправке больших файлов?

Используете ли вы ублюдок, FastCGI или пассажиров у вас есть ограниченное количество рельсов процессов, доступных для обработки запросов приложений. Когда один из ваших пользователей делает запрос, вы хотите знать, что у вас либо есть процесс, который может обрабатывать запрос, либо тот, который будет , станет бесплатным в короткие сроки. Если вы этого не сделаете, пользователи столкнутся с агонизирующим ожиданием загрузки страниц или просмотром таймаута их сеансов браузера .

Это все еще верно с рельсами 3.2.13?

ответ

1

Ответ «да», рельсы по-прежнему блокируют работника приложения на время передачи файла.

С другой стороны, эта же статья, которую вы связали, предлагает решение через x-sendfile или x-accel-redirect, где приложение передает передачу файла обратно на веб-сервер. Это все еще работает и столь же эффективно, как и любой из конкурентов рельсов.

+0

Спасибо, просто хотел убедиться, прежде чем внедрять его. –

0

Я считаю, что лучше всего обслуживать активы и большие файлы через отдельный CDN.

Таким образом, ваш сервер приложений не должен самостоятельно обрабатывать загрузки. Вместо этого он делегируется ngnix или apache.

+0

Конечно, но это не подходит для этого проекта. Благодарю. –

Смежные вопросы