PullRequest
       76

0 голосов
/ 29 апреля 2020

Я пытаюсь загрузить файл изображения с 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>**

при загрузке файла.

Как можно проигнорировать этот файл перед загрузкой?

...