Uwaga, świat szyn jest ogromnie frustrującym bałaganem przestarzałej i niespójnej dokumentacji i przykładów. Jest to być może jedna z najszybciej rozwijających się i najbardziej dziwacznych społeczności programistycznych. Zanim się czegoś nauczysz, to już się zmieni. Nawet książki nie są zgodne, w której wersji szyn mówią. Dokumentacja przez blogowanie! wystarczająco powiedziane.
Obecnie robię RoR na Windowsie. Radzę unikać okien, jeśli możesz. Wiele rzeczy nie działa, a społeczność szyn naprawdę nie dba o ciebie. Przejście do Git naprawdę mnie zawiodło, ponieważ nie działa zbyt dobrze w systemie Windows. Z tego powodu wiele klejnotów zawiedzie (Heroku wygląda jak fajne narzędzie - szkoda, że nie radzi sobie z konfiguracją Git w oknie). Capistrano nie ma. To trwa i irytująco.
Poza tym zawsze zastanawiasz się, kiedy coś nie działa „Czy to problem z szynami / oknami?” Nie jestem pewien, czy można to rozwiązać za pomocą linuxa, ponieważ linux niesie ze sobą własne problemy, takie jak ciągłe uaktualnianie wszystkich tych różnych zależności itp. Jeśli podobają ci się takie rzeczy, może to być dla ciebie dobry wybór. Te dni spędzania czasu na zabawach systemowych są już za mną i chcę po prostu kontynuować swoją pracę. Planuję zainstalować Ubuntu na domowej maszynie, żeby móc się zapoznać z takimi rzeczami jak Capistrano, więc może moja opinia się zmieni.
Gorąco polecam, jeśli zamierzasz tworzyć szyny przez jakiś czas, na poważnie rozważając zdobycie komputera Mac. Jeśli cenisz swój czas i zdrowie psychiczne, zwróci się ono niemal natychmiast. W zależności od tego, jak cenisz swój czas, 10 godzin debugowania problemów z konfiguracją systemu Windows / Linux i i tak wydałeś tyle, ile kosztuje Mac.
Rails to radość w porównaniu z tym, co zastępuje, ale jest to trochę bolesne, ponieważ jego zwolennicy pomijają wiele nudnych, ale ważnych rzeczy, takich jak dokumentacja, problemy ze zgodnością i budowanie społeczności. Jest znacznie potężniejszy niż inne frameworki, takie jak Django, ale czasami patrzę na dokumentację i społeczność Django i wzdycham jak facet z dziką seksowną dziewczyną, patrząc na prostą, ale zdrową i stabilną żonę swojego przyjaciela. Ale potem szyny dodają funkcję i mówię „Ohhh shiny!”
IMO Screencasty z Railsów są lepsze niż screencasty z Peepcode. RubyPlus ma również screencasty, pamiętajcie, że są nieco szorstkie na krawędziach. BuildingWebApps ma bezpłatny kurs online, który zaczyna robić screencasty w połowie.