Verwenden von Paperclip zum Datei-Upload in meiner Rails App und ich muss Bilder in separate PDFs konvertieren, bevor Sie auf Amazon S3-Server hochladen. Ich weiß, ich Garnelen für das Bild, um die PDF-Konvertierung verwenden kann, und ich kann die Datei im Modell this stack overflow questionKonvertieren Sie Bilder in PDF vor dem Hochladen mit Büroklammer
mit der Antwort abfangen:
has_attached_file :file
before_file_post_process :convert_images
...
def convert_images
if file_content_type == 'image/png' || file_content_type == 'image/jpeg'
original_file = file.queued_for_write[:original]
filename = original_file.path.to_s
pdf = Prawn::Document.new
pdf.image open(filename), :scale => 1.0, position: :center
file = pdf.render
end
end
aber ich kann das in S3 gespeicherte Bild nicht konvertieren. Irgendwelche Ideen was ich vermisse?
Edit: Hinzufügen eines save!
Aufruf führt zu Validierungen fehlschlagen, die nicht zuvor taten.