Начиная с 1.0
версии CarrierWave имеет встроенную проверку размера файла.
Установите последнюю версию carrierwave
gem
gem 'carrierwave', '~> 1.0'
Добавьте метод size_range
, чтобы указать минимальный размер имаксимальный размер
class ImageUploader < CarrierWave::Uploader::Base
def size_range
0..2.megabytes
end
В модели добавьте validates_integrity_of
для проверки размера файла (и типа содержимого) изображения.
class Image < ApplicationRecord
mount_uploader :image, ImageUploader
validates_integrity_of :image