Я пытаюсь загрузить файл изображения с S3 и загрузить его в свою базу данных. У меня есть следующая строка в файле модели
mount_base64_uploader :file, ApplicationUploader, file_name: ->(_) { Time.now.to_i }
, и мой файл загрузки выглядит следующим образом
class ApplicationUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
#include ::CarrierWave::Backgrounder::Delay
process :strip, if: :not_svg?, if: :process_uri
def store_dir
"uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
end
private
# Strips out all embedded information from the image
def strip
manipulate! do |img|
img.strip
img = yield(img) if block_given?
img
end
end
def process_uri(uri)
debugger
URI.parse(uri)
end
end
Однако я получаю исключение
**<ActiveRecord::RecordInvalid: Validation failed: File could not download file: 403 Forbidden>**
при загрузке файла.
Как можно проигнорировать этот файл перед загрузкой?