« Eine Form zwei Models in Rails | Main | Frohe Weihnachten »

attachment_fu und PDF-Verarbeitung

Eigentlich wollte ich in dieser Woche die zweite Iteration der Videoplattform abschließen. Konkret heißt das, man hat nun auch die Folien zu den Videos. Da hat mir attachment_fu (Plugin zum hochladen von Dateien) und meine Unwissenheit in ruby einen Strich durch die Rechnung gemacht. Man kann mit attachment_fu zwar "einfache"-Bildverarbeitung betreiben - aus einem hochgeladenen Bild ein Thumbnail erstellen, dabei greift das Plugin auf rmagick zu - aber aus einer PDF-Datei Bilder zu generieren, ging dann nicht mehr so einfach :-). Leider leider, gibt es fast keine Doku zu dem Plugin, was natürlich bei eigenen Anpassungen ein Problem darstellt.

Also hab ich mir Code-Schnipsel aus Foren angeschaut, herum probiert und nach ein paar Tagen der Ernüchterung endlich die rudimentäre Funktionalität abgebildet. Hab nun eine eigene PDF-Verarbeitung implementiert, die die Daten an attachment_fu weiterreicht. Den Code dazu werde ich nach Weihnachten noch posten.

Noch kurz zu meiner Unwissenheit. Attachment_fu kann leider beim Upload-Prozess nicht ohne weiteres mit Rmagick-Objekten oder File-Objekten umgehen, da Methoden aufgerufen werden, die Rmagick oder File-Objekte nicht besitzen. Es hat etwas gedauert, bis ich auf die Idee kam, einem Rmagick-Objekt einfach die benötigten Methoden zur Laufzeit "mitzugeben".

Direkt noch eine Frage: Ruby ist es ja anscheinend egal, von welcher Klasse mein Objekt kommt, solange das Objekt die benötigten Methoden besitzt. Nennt man das ganze Duck-Typing was ich dort veranstaltet habe?

TrackBack

TrackBack URL for this entry:
http://www.innoq.com/movabletype/mt-tb.cgi/2952

Comments (1)

>Direkt noch eine Frage: Ruby ist es ja anscheinend egal, von welcher Klasse mein Objekt kommt, solange das Objekt die benötigten Methoden besitzt. Nennt man das ganze Duck-Typing was ich dort veranstaltet habe?

Yep - "if it walks like a duck and talks like a duck ..."

Post a comment

(If you haven't left a comment here before, you may need to be approved by the site owner before your comment will appear. Until then, it won't appear on the entry. Thanks for waiting.)

About

This page contains a single entry from the blog posted on December 23, 2007 12:19 PM.

The previous post in this blog was Eine Form zwei Models in Rails.

The next post in this blog is Frohe Weihnachten.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.31