Ruby On Rails — Part 2

Tutor: Patrick Oscity
Email: patrick.oscity@uni-weimar.de
Wann: 21 Aug 2010, 15:00
Wo: M18 | Sitzungssaal
Max. Teilnehmer: 10
Richtet sich an: A,B,G,M
Ruby on Rails (RoR) ist ein Framework, welches das Entwickeln von modernen Web-Applikationen erleichtert und den Programmierer beim umsetzen vieler anerkannter Web-standards unterstützt. Es verfolgt die Prinzipien DRY (Don't Repeat Yourself), KISS (Keep It Simple, Stupid) und Convention over Configuration (Alles hat seinen Platz).

In diesem Tutorium sollen Kenntnisse über die Grundprinzipien und Techniken, die im alltäglichen Einsatz von RoR erforderlich und/oder nützlich sind vermittelt werden. Darunter:

- Installation von Ruby und Rails
- Grundlagen in Ruby
- Was ist Rails, was kann es, was kann es nicht so gut?
- Erstellen einer einfachen Applikation mit
- Scaffolding (generieren eines Grundgerüsts)
- Theming (Anpassen der Views)
- Verwendung von gems und plugins zur erweiterung der funktionalität

je nach interesse der Teilnehmer:
- Deployment (mit Passenger, Heroku oder auf einem eigenen Server)
- Versionsmanagement mit Git (+ Github)
- Totale Abstraktion der Datenbankebene mittels MetaWhere
- Das verwenden von statischen Seiten
- Verwendung von Tests
- Authentifizierung (Login, etc)
- Authorisierung (Welcher user darf was?)
- Less CSS (sinnvolle, stressfreie erweiterung von CSS)

Es wäre gut, wenn jeder Teilnehmer einen Laptop mitbringen könnte, auf dem bereits Ruby on Rails installiert ist. Mac-User sind fein raus, denn dort ist alles bereits vorinstalliert (Seit OSX Leopard). Wer Probleme mit der Installation hat kann schon eine stunde früher (14 Uhr) kommen und sich bei mir Hilfe holen bevor es losgehen kann. Ich verwende für die Beispiele Ruby 1.8.7 mit Rails 3.0.0.beta4.
Wenn Ruby bereits installiert ist, kann man in der Kommandozeile die aktuellste Rails version installieren indem man eintippt:

sudo gem install rails --pre