5
kullanarak S3 gerçek dosya nasıl edinilir Bir dosyanın içeriğini okur ve onu dizinleyen bir uygulama var. Onları diskte saklıyordum, ama şimdi Amazon S3 kullanıyorum, bu yüzden aşağıdaki yöntem artık işe yaramıyor.CarrierWave
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
döndürür ve doc.file.file
CarrierWave::Storage::Fog::File
sınıfını döndürür:
Gerçek dosyayı nasıl alabilirim?
Jacob, “open (@ document.file.url)” ile çözülmüş google grubundan da “ –
@ document.file.read” dosya depolama alanı ne olursa olsun işe yarayacaktır, çünkü her ikisi de yerel dosya sistemiyle çalışır ve S3. –
.read bizim için çalışmadı (carrierwave ile birlikte cloudinary kullanıyoruz) – Tibastral