Wie kann die Nachbearbeitung von PDF-Dateien in Paperclip deaktiviert werden?

8

Paperclip versucht standardmäßig, jede Bilddatei zur Erzeugung von Miniaturbildern zu verarbeiten. Aber es wird auch versucht, es mit PDF-Dateien zu tun, was eine sehr zeitraubende Aufgabe sein kann. Ich habe versucht, auf Google zu suchen und eine Lösung gefunden, aber es ändert Paperclip-Methoden.

Wie kann man die PDF-Nachbearbeitung in Paperclip deaktivieren, ohne die Büroklammerquellen zu wechseln?

    
klew 17.02.2010, 17:50
quelle

3 Antworten

16

Aus meiner aktuellen Produktions-App, ähnlich wie oben, sucht aber explizit nach Bildern (in diesem Fall akzeptiert mein Uploader so ziemlich jede Art von Datei, also verarbeite ich nur Bilder und ignoriere alle anderen):

%Vor%     
Toby Hede 17.02.2010, 22:36
quelle
2

Eine Lösung ist die Verwendung von before_post_process callback:

%Vor%

data_content_type sollte in das entsprechende Feld in Ihrem Modell geändert werden.

Eine andere Lösung, die ich gefunden habe, ist die Erstellung eines benutzerdefinierten Prozessors für Bilder, in denen wir den Dateityp überprüfen sollten und, wenn es nicht pdf ist, den Standardprozessor Paperclip::Thumbnail ausführen.

    
klew 17.02.2010 22:26
quelle
0

Sie können es mit einer einzigen Zeile lösen:

%Vor%

Vergessen Sie nicht, avatar durch Ihr Attribut zu ersetzen (zB: receipt_content_type ).

    
Lucas Caton 24.04.2017 09:15
quelle

Tags und Links