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?
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 ..."
Posted by Stefan Tilkov | December 23, 2007 3:09 PM
Posted on December 23, 2007 15:09