#apache #ruby-on-rails-4 #passage
#apache #ruby-on-rails-4 #прохождение
Вопрос:
У меня есть приложение, в котором я загружаю несколько изображений, используя zip-файл.
Он отлично работает в моей локальной системе, а также отлично работает на сервере, если я загружаю только 2 изображения, но когда я пытаюсь загрузить более 20 изображений в одном zip-файле, это выдает следующую ошибку :
Не удалось загрузить ресурс: сервер ответил со статусом 504 (GATEWAY_TIMEOUT)
Я использую centos apache passenger на сервере.
Окружающая среда
ОС: Centos7
ruby: 2.2.3 установлен с rvm
пассажир 5.5.0
рельсы: 4
PostgreSQL: последняя версия
apache установлен с помощью passenger
Если у вас есть какое-либо решение, пожалуйста, ответьте.
Ответ №1:
Обычно серверу требуется постоянное соединение для загрузки файла или изображения, но когда размер файла большой, и если вам не нужно выполнять какую-либо обработку файла, нам нужно установить фоновое задание для того же.
Итак, сервер загружает этот файл постепенно и не выдает никаких ошибок, таких как 504 GATEWAY_TIMEOUT.
Надеюсь, это вам поможет.
Комментарии:
1. Но я хочу загружать все изображения одновременно. Пользователь будет ждать до загрузки, для меня это нормально. Есть ли какое-либо другое решение, кроме фоновой работы?
2. Я так не думаю, но вы устанавливаете синхронное задание для продолжения загрузки изображений.
3. если вы не хотите устанавливать фоновое задание, взгляните jedi.be/blog/2009/04/10 /…