Attenzione, il mondo delle rotaie è un casino enormemente frustrante di documentazione ed esempi obsoleti e incoerenti. È forse una delle comunità di sviluppo più veloci e più bizzarre che ci sia. Quando imparerai qualcosa, sarà già cambiato. Perfino i libri non sono coerenti in quale versione di binari stiano parlando. Documentazione tramite blog! è stato detto abbastanza.
Attualmente faccio RoR su Windows. Il mio consiglio è di evitare Windows se puoi. Molte cose non funzionano e la community di Rails non si interessa davvero di te. Il passaggio a Git mi ha davvero incasinato dal momento che non funziona molto bene su Windows. Molte gemme falliranno a causa di ciò (Heroku sembra uno strumento interessante - peccato per me non può gestire la configurazione Git di Windows). Capistrano è fuori. Continua e fastidiosamente.
Inoltre, nella parte posteriore della tua mente, ti chiedi sempre quando qualcosa non funziona "È un problema di rotaie / finestre?" Non sono sicuro che questo sia risolto usando Linux perché Linux porta i suoi fastidi come dover costantemente aggiornare tutte quelle diverse dipendenze, ecc ... Se questo è il tipo di cosa che ti piace, potrebbe essere una scelta giusta per te. Quei giorni in cui mi divertivo a suonare il sistema sono alle mie spalle e voglio solo continuare a fare il mio lavoro. Sto pianificando di installare Ubuntu su una macchina domestica solo per familiarizzare con cose come Capistrano, quindi forse la mia opinione cambierà.
Consiglio vivamente se hai intenzione di fare dev su rotaie per tutto il tempo che pensi seriamente di prendere un Mac. Se apprezzi il tuo tempo e la tua sanità mentale, pagherà per se stesso quasi all'istante. A seconda di come valuti il tuo tempo 10 ore di debug di problemi di installazione di Windows / Linux e hai speso quanto costa un Mac comunque.
Rails è una gioia rispetto a ciò che sostituisce, ma è un po 'una seccatura il fatto che i suoi sostenitori saltino un sacco di cose noiose ma importanti come la documentazione, i problemi di compatibilità e la costruzione della comunità. È molto più potente di altri framework come Django ma a volte guardo la documentazione e la community di Django e sospiro come un ragazzo con una ragazza sexy selvaggia che guarda la moglie semplice ma sana e stabile del suo amico. Ma poi le rotaie aggiungono una funzione e io vado "Ohhh lucido!"
I screencast IMO the Rails sono migliori dei screencast Peepcode. RubyPlus ha anche screencast, intendiamoci, sono un po 'ruvidi intorno ai bordi. BuildingWebApps ha un corso online gratuito che inizia a fare screencast a metà strada.