Méfiez-vous, le monde des rails est un gâchis extrêmement frustrant de documentation et d'exemples obsolètes et incohérents. C'est peut-être l'une des communautés de développement les plus rapides et les plus folles qui existe. Au moment où vous apprenez quelque chose, cela aura déjà changé. Même les livres ne correspondent pas à la version des rails dont ils parlent. Documentation par blogging! assez dit.
Je fais actuellement RoR sur Windows. Mon conseil est d'éviter les fenêtres si vous le pouvez. Beaucoup de choses ne fonctionnent pas et la communauté des rails ne se soucie vraiment pas de vous. Le passage à Git m'a vraiment gâché car il ne fonctionne pas très bien sur Windows. Beaucoup de gemmes échoueront à cause de cela (Heroku ressemble à un outil cool - dommage pour moi, il ne peut pas gérer la configuration Git de Windows). Capistrano est sorti. Cela continue et ennuyeusement.
De plus, au fond de votre esprit, vous vous demandez toujours quand quelque chose ne fonctionne pas "Est-ce un problème de rails / fenêtres?" Je ne suis pas sûr que cela soit résolu en utilisant linux car linux apporte ses propres tracas comme devoir constamment mettre à niveau toutes ces différentes dépendances, etc ... Si c'est le genre de chose que vous appréciez, cela pourrait être un bon choix pour vous. Ces jours où je profite du violon du système sont derrière moi et je veux juste continuer mon travail. Je prévois d'installer ubuntu sur une machine domestique juste pour que je puisse me familiariser avec des choses comme capistrano alors peut-être que mon opinion changera.
Je suggérerais fortement si vous envisagez de faire du développement de rails pendant un certain temps, vous envisagez sérieusement d'obtenir un Mac. Si vous appréciez votre temps et votre raison, cela se paiera presque instantanément. Selon la façon dont vous appréciez votre temps, 10 heures de débogage des problèmes de configuration Windows / Linux et vous avez dépensé autant qu'un Mac de toute façon.
Rails est une joie par rapport à ce qu'il remplace, mais c'est un peu pénible dans la mesure où ses partisans ignorent beaucoup de choses ennuyeuses mais importantes comme la documentation, les problèmes de compatibilité et le renforcement de la communauté. Il est bien plus puissant que d'autres frameworks comme Django mais je regarde parfois la documentation et la communauté Django et je soupire comme un gars avec une petite amie sexy et sauvage regardant la femme simple mais saine et stable de son ami. Mais ensuite les rails ajoutent une fonctionnalité et je dis "Ohhh brillant!"
IMO les screencasts Rails sont meilleurs que les screencasts Peepcode. RubyPlus a également des screencasts, rappelez-vous, ils sont un peu rugueux sur les bords. BuildingWebApps propose un cours en ligne gratuit qui commence à faire des screencasts à mi-chemin.