Как сделать проверку размера файла? - PullRequest
0 голосов
/ 28 октября 2019

Внутри *Uploader Я добавил этот метод:

def size_range
  0..30.megabytes
end

И локально все работает.

На сервере у меня есть ограничение на стороне nginx:

client_max_body_size 30m;

И, видимо, это ломает все на стороне приложения.

Когда я пытаюсь загрузить файл, размер которого превышает 30 Мб, я получаю сообщение об ошибке:

POST https://my.site/api/uploads 413 (слишком большой объект запроса)

Проблема с client_max_body_size. Например, если размер файла составляет 33 МБ, а client_max_body_size увеличен до 40 МБ, проверка (0..30 МБ) будет работать успешно. Но как только загружаемый файл превысит client_max_body_size, возникнет ошибка 413.

Подскажите, пожалуйста, как настроить проверку на сервере?

...