У меня есть приложение, которое читает содержимое файла и индексирует его. Я хранил их на самом диске, но теперь я использую 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
.
Как я могу получить настоящий файл?