CarrierWave: EOFError: достигнут конец файла - PullRequest
0 голосов
/ 15 марта 2020

Я периодически (могу сказать случайно) получаю эту ошибку:

end of file reached (EOFError)

Эта ошибка относится к этой строке в коде:

file.content_type.start_with?('image')

Эта строка в этом методе:

def image?(file)
  file.content_type.start_with?('image')
end

И сам метод используется таким образом:

version :sm, if: :image? do
  process resize_to_fit: [256, nil]
end

Этот код был взят из здесь .

Логично, что этот метод используется для разделения других файлов и изображений. У меня есть MediaFileUploader. Он используется для загрузки как изображений, так и других файлов (mp3, mp4, pdf и др. c.). И периодически, когда я пытаюсь получить файл, когда я хочу отобразить изображение на странице, я получаю ошибку, которую я показал выше.

Если я использую, например, VideoUploader, то это проблема не с этим. С ним проблем нет, потому что внутри него нет if: :image?.

Подскажите, пожалуйста, как решить эту проблему?

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