我正在尝试从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>**
下载文件时
。在下载之前如何忽略此文件?