Как получить настоящий файл с S3 с помощью CarrierWave

У меня есть приложение, которое читает содержимое файла и индексирует его. Я хранил их на самом диске, но теперь я использую Amazon S3, поэтому следующий метод больше не работает.

Это было примерно так:

def perform(docId)
    @document = Document.find(docId)
    if @document.file?

      #You should't create a new version
      @document.versionless do |doc|
        @document.file_content = Cloudoc::Extractor.new.extract(@document.file.file)
        @document.save
      end

    end
  end

@document.fileвозвращает FileUploader, а doc.file.fileвозвращает класс CarrierWave::Storage::Fog::File.

Как я могу получить настоящий файл?

5
задан the Tin Man 29 April 2016 в 00:10
поделиться