Railskonferenz

Marriott Hotel, Frankfurt am Main

Railskonferenz

Marriott Hotel, Frankfurt am Main

Railskonferenz

Marriott Hotel, Frankfurt am Main

Flash-Talks während der Mittagspause

Florian Hanke: Contexts

Webseite bestehen oft aus einem zentralen Hauptinhalt und Seitenleisten, deren Inhalt nicht eins zu eins vom Controller und der Action des Hauptinhalts abhängen. Das “Contexts”-Plugin entkoppelt den Hauptinhalt von den Seitenleisten und ermöglicht so Controller, die ausschließlich die Daten für den eigentlichen Hauptinhalt der Seite bereitstellen oder verarbeiten. Das Laden der Daten für den Kontext der Seite (weiterführende Inhalte, Werbung) findet an zentraler Stelle über Controller und Actiongrenzen hinweg statt. Durch diesen Fokus und die Zentralisierung des Seitenleisteninhalts wird das Testen der Controller und die Wartung der Seitenleisten stark vereinfacht.

Severin Schoepke: ARMIT

ARMIT erweitert ActiveRecord um Multi Table Inheritance (im Sinne von Martin Fowlers Class Table Inheritance). Im Gegensatz zur im ActiveRecord schon vorhandenen Single Table Inheritance werden bei MTI die Attribute eines Models in verschiedenen Tabellen gespeichert. Bei Vererbungshierarchien von Modellen mit wenigen gemeinsamen Attributen führt die Verwendung von MTI zu kompakteren Tabellen und besserer Performance.

Severin Schoepke hat 2007 sein Studium der Informatik an der Universität Bern abgeschlossen. Seit Februar 2007 arbeitet er bei der restorm AG in Zürich.

Niko Dittmann: proc_routing

Wer sich schon mal Merbs Routing angeschaut hat und sich wünscht, im Rails Routing könnte man ebenfalls zur Entscheidung, ob eine Route gewählt wird einen Block auswerten, kann sich von der hier vorgestellten Erweiterung von Jamis Bucks Routing Tricks Plugin inspirieren lassen. Bei restorm benutzen wir proc_routing um in den Routes schon zu entscheiden, an welchen Controller ein Request auf eine Subdomain weitergeleitet wird. Da die Subdomains den selben Namespace teilen, kann dies nicht nur anhand der im Routing normalerweise vorhandenen Mittel geschehen, sondern muss hierfür ein Modell benutzen um auf die Datenbank zuzugreifen.

Niko Dittmann arbeitet seit September 2007 bei der restorm AG – und seit fast drei Jahren mit Rails.