Nginx Upload Progress Module с Rails и Passenger

Я пытался запустить модуль прогресса загрузки Nginx в WebFaction с помощью Rails и Passenger (используя Paperclip для загрузки на S3). Наилучший результат, которого я достиг до сих пор, заключается в том, что он сообщает о начале и завершении, но ничего между ними. Запрос Ajax к пути /progress работает нормально.

Это файл nginx.conf, который я настроил: http://pastie.org/835075

Любые идеи?


person Gordon Isnor    schedule 21.02.2010    source источник


Ответы (1)


Что говорит запрос XHR в середине потока? Если он говорит «запуск», я решил это, изменив порядок директив в nginx.conf, хотя ваш выглядит так же, как мой.

Как только я это сделал, он отправил данные JSON, я обнаружил, что jQuery 1.4 не учитывает искаженные данные JSON. Я добавил директиву upload_progress_json_output, чтобы обеспечить корректный формат JSON.

location ^~ /progress {
  upload_progress_json_output;
  report_uploads proxied;
}
person user280763    schedule 24.02.2010
comment
Хм, вы помните, какое изменение в порядке решило это? Моя проблема в том, что он остается в начальном состоянии до завершения, а затем в самую последнюю минуту индикатор выполнения подскакивает до 100%. - person Gordon Isnor; 25.02.2010