| Inhaltsverzeichnis | 6 |
---|
| Vorwort | 12 |
---|
| Autoren und Danksagung | 14 |
---|
| A.1 Michael Voigt (Autor) | 14 |
| A.2 Stefan Tennigkeit (Koautor) | 15 |
| Einstieg | 16 |
---|
| 1.1 Zielgruppe des Buches | 16 |
| 1.2 Informationen/Feedback | 17 |
| 1.3 Aufbau des Buches | 17 |
| 1.4 Voraussetzungen | 18 |
| 1.5 Ruby on Rails | 19 |
| 1.6 Lernen am Beispiel | 24 |
| 1.7 ... und los gehts! | 44 |
| ORM- Bibliotheken (Model-Komponente) | 46 |
---|
| 2.1 Active Record Pattern | 48 |
| 2.2 Entwicklung der Veranstaltungsdatenbank | 50 |
| 2.3 ORM-Konfiguration | 51 |
| 2.4 DataMapper | 52 |
| 2.5 ActiveModel | 105 |
| Templates (View-Komponente) | 110 |
---|
| 3.1 Haml und Sass | 111 |
| 3.2 Haml | 115 |
| 3.3 Sass | 124 |
| 3.4 Haml und Sass anwenden | 132 |
| 3.5 Partials | 136 |
| 3.6 Helper-Methoden von Rails | 139 |
| Programmfluss (Controller-Komponente) | 146 |
---|
| 4.1 Das Routing | 148 |
| 4.2 RESTful Controller (CRUD) | 154 |
| 4.3 Rack und Middleware | 171 |
| E-Mail-Nachrichten verarbeiten | 178 |
---|
| 5.1 Eine neue Mailer-Klasse anlegen | 178 |
| 5.2 Aufbau einer Mailer-Klasse | 179 |
| 5.3 E-Mail-Konfiguration Konfiguration | 180 |
| 5.4 Multipart-E-Mails versenden | 181 |
| 5.5 E-Mail mit Dateianhang versenden | 183 |
| Testen | 186 |
---|
| 6.1 Unit-Tests | 188 |
| 6.2 Functional Tests | 193 |
| 6.3 Testdatengenerierung mit machinist | 196 |
| 6.4 Continuous Integration mit CruiseControl.rb | 199 |
| I18N | 199 |
---|
| 202 | 199 |
---|
| 7.1 Routing für die Lokalisierung | 202 |
| 7.2 Textpassagen der Applikation übersetzen | 204 |
| 7.3 Pluralisierung berücksichtigen | 207 |
| 7.4 Model-Attribute übersetzen | 207 |
| 7.5 Ausgaben formatieren | 209 |
| 7.6 I18N-Datenbank-Backend Backend | 212 |
| Werkzeugkasten | 214 |
---|
| 8.1 Gem-Bibliotheken verwalten | 214 |
| 8.2 RVM (Ruby Version Manager) | 218 |
| 8.3 Seitenweise durch Listen-Views navigieren | 220 |
| 8.4 Volltextsuche mit Thinking Sphinx | 222 |
| 8.5 PDF Generierung | 236 |
| 8.6 Capistrano | 240 |
| Anhang | 244 |
---|
| 9.1 Pastie (14416) - Von der ersten Merb-Version | 244 |
| 9.2 Multipart-E-Mail | 246 |
| 9.3 CRUD-, RESTful Controller | 248 |
| 9.4 PDF-Generate-Methode | 250 |
| 9.5 Sass-Datei für will_paginate | 251 |
| 9.6 Bundler Gemfile.lock | 252 |
| Stichwortverzeichnis | 254 |