Achtung, die Rails-Welt ist ein massiv frustrierendes Durcheinander veralteter und inkonsistenter Dokumentationen und Beispiele. Es ist vielleicht eine der sich am schnellsten bewegenden und modischsten Entwicklungsgemeinschaften, die es gibt. Wenn Sie etwas lernen, wird sich dies bereits geändert haben. Sogar die Bücher sind nicht konsistent, in welcher Version der Schienen sie sprechen. Dokumentation durch Bloggen! genug gesagt.
Ich mache derzeit RoR unter Windows. Mein Rat ist, Fenster zu vermeiden, wenn Sie können. Viele Dinge funktionieren nicht und die Rails-Community kümmert sich wirklich nicht wirklich um dich. Der Wechsel zu Git hat mich wirklich durcheinander gebracht, da es unter Windows nicht sehr gut funktioniert. Viele Edelsteine werden dadurch versagen (Heroku sieht aus wie ein cooles Tool - schade für mich, dass es das Git-Setup von Window nicht verarbeiten kann). Capistrano ist raus. Es geht weiter und nervig weiter.
Außerdem fragen Sie sich im Hinterkopf immer, wenn etwas nicht funktioniert. "Ist es ein Problem mit Schienen / Fenstern?" Ich bin mir nicht sicher, ob dies durch die Verwendung von Linux gelöst werden kann, da Linux seine eigenen Probleme mit sich bringt, wie das ständige Aktualisieren all dieser verschiedenen Abhängigkeiten usw. Wenn Ihnen das gefällt, ist es möglicherweise eine gute Wahl für Sie. Diese Tage des Systemfummelns liegen hinter mir und ich möchte einfach mit meiner Arbeit weitermachen. Ich plane, Ubuntu auf einem Heimcomputer zu installieren, damit ich mich mit Dingen wie Capistrano vertraut machen kann. Vielleicht ändert sich meine Meinung.
Ich würde wärmstens empfehlen, wenn Sie Rails Dev für einen bestimmten Zeitraum ausführen, den Sie ernsthaft in Betracht ziehen, einen Mac zu kaufen. Wenn Sie Ihre Zeit und Ihren Verstand schätzen, macht es sich fast sofort bezahlt. Abhängig davon, wie Sie Ihre Zeit schätzen, 10 Stunden für das Debuggen von Windows- / Linux-Setup-Problemen, und Sie haben sowieso so viel ausgegeben, wie ein Mac kostet.
Rails ist eine Freude im Vergleich zu dem, was es ersetzt, aber es ist ein bisschen schmerzhaft, dass seine Befürworter viele langweilige, aber wichtige Dinge wie Dokumentation, Kompatibilitätsprobleme und Community-Aufbau überspringen. Es ist viel mächtiger als andere Frameworks wie Django, aber ich schaue manchmal in die Django-Dokumentation und -Community und seufze wie ein Mann mit einer wilden sexy Freundin, der die schlichte, aber gesunde und stabile Frau seines Freundes ansieht. Aber dann fügt Rails eine Funktion hinzu und ich gehe "Ohhh glänzend!"
IMO sind die Rails Screencasts besser als die Peepcode Screencasts. RubyPlus hat auch Screencasts, wohlgemerkt, sie sind an den Rändern etwas rau. BuildingWebApps bietet einen kostenlosen Online-Kurs an, in dem Screencasts zur Hälfte erstellt werden.