Neue Projekte zwingen oder motivieren mich oft, neue Programmiersprachen oder Entwicklungs-Frameworks zu erlernen. Das Web ist eine gute Referenz wenn man weiß wonach man sucht, aber für Neulinge ist dieses Buch unschlagbar. Es behandelt den gesamten Prozess von Installation und Entwicklung bis zur Nutzung und Wartung, und ist dadurch für eine ganze Weile ein guter Wegbegleiter.
Der erste Teil (Getting started) hilft bei Installation und Einrichtung, gibt einen Überblick über Rails, und enthält eine Einführung in Ruby. Die Teile die man nicht braucht kann man einfach überspringen, grundsätzlich lohnt es sich den Teil komplett zu lesen.
Der zweite Teil (Building an Application) ist um einen Beispiel-Webshop herum aufgebaut. Wenn man an einer anderen Anwendung arbeitet, können diese 200 Seiten zuviel sein um sie komplett zu lesen. Allerdings ist der Teil so gut strukturiert, dass man jede Anwendung aufbauen kann während man den beschriebenen Schritten folgt, wenn man gleichzeitig schon etwas im nächsten Teil blättert.
Part III (Rails in Depth) bringt Details zu wichtigen Elementen von Rails wie Active Records, Controllers und Views, und Caching. Weiterhin ist es eine gute Anleitung wenn man Veränderungen an laufenden Plattformen vornimmt (Migrations), Plugins benutzt, oder non-browser Applikationen implementiert.
Diese (vierte) Edition des Buches ist die erste die für Rails 3 geschrieben ist. Man vermeidet viel Verwirrungen wenn man die passende Edition hat. Leider ist es im Vergleich zu der 2. oder 3. Edition um über 40% kürzer. Neben allgemeinen Kürzungen wurde zum Beispiel das Kapitel zu Sicherheitsmaßnahmen von Rails gestrichen. Allerdings kümmert sich Rails selbst um die wichtigsten Sicherheitsaspekte, so dass dies kein zu großer Verlust ist.
Insgesamt kann ich dieses Buch vor allen Anfängern empfehlen. Es stattet einen aus mit allem was man braucht um einen Anfang zu finden und die ersten Applikationen zum Laufen zu bringen. Dadurch ist das Buch selbst ein "Gem". Fortgeschrittene Anwender können besonders im dritten Teil noch Informationen finden, aber Experten brauchen vermutlich detailliertere Referenzen.