Come tenere il passo con il mondo di Rails? [chiuso]

7

Come devo essere aggiornato con la comunità Rails in continua evoluzione? Ho cercato di imparare Rails tra un anno e l'altro e il muro di mattoni su cui continuo a correre è il fatto che sto cercando di bilanciare l'apprendimento della maggior parte delle best practice della community di Rails e continuano a cambiare direzione.

Ad esempio, ovviamente ho bisogno di imparare Rails e Ruby (ho lavorato con entrambi, ma ho dimenticato un po '). Quando lo usavo prima era ancora Rails 2.3.4, quindi ora Rails 3 è uscito e ha cambiato alcune cose; Non sono sicuro che Ruby 1.9 abbia avuto grossi cambiamenti. Mi piace il mio controllo di versione, e il mondo di Rails è solidamente alla base di Git, quindi devo usare Git (di nuovo l'ho usato prima, ma non di recente). Voglio assicurarmi che la mia app sia solida, quindi voglio scrivere test; la nuova tendenza in Rails sembra essere quella di utilizzare RSpec o framework BDD simili invece del framework di test integrato e mock / factories invece di fixture.

Sto passando molto tempo a tenere il passo con tutte le cose che ho bisogno di raccogliere per avere successo usando Rails, e sembra che stia cambiando sempre e finisco per essere frustrato perché sceglierò qualcosa, quindi quando cercherò come fare qualcosa Trovo un sacco di post sul blog che dicono di non usarlo più, usa invece questa nuova cosa.

Quindi devo chiedere quanto conta questo? Se rivedrò Rails, ovviamente, voglio usare Rails 3. Ho usato Git per poterlo mantenere. Dovrei anche preoccuparmi di RSpec / HAML / SASS / qualsiasi altra cosa che i "cognoscenti" stiano cercando o dovrei semplicemente concentrarmi sulla padronanza del framework e attenermi alle cose incorporate (ad esempio, utilizzare il motore ERB integrato per HTML, Test: : Unità per test, Fixtures al posto di finte / fabbriche, ecc.) Il più possibile (una cosa stupida da chiedere, lo so, ma il modo in cui funziona il mio cervello è sempre combattuto tra fare la cosa più semplice che mi avvantaggerà e farò le cose "giusto" come suggeriscono i ragazzi davvero di alto livello, quindi posso concentrarmi sullo sviluppo effettivo della mia applicazione? Dovrei estenderlo anche a Javascript, nel senso che dovrei solo dire di avvitarlo e usare RJS o che vale davvero la pena usare jQuery (ho usato jQuery per il mio lavoro .NET un bel po 'anche se non sono affatto un esperto) a causa dei benefici?

Mi piacerebbe "inchiodare" uno stack che posso usare e non deviare, ma di nuovo mi sorprendo continuamente "Se i migliori Rails usano XXX adesso mi sto facendo del male da solo non passando ad esso?" Per esempio mi piacerebbe solo decidere al 100% su:

  • Framework: Rails (ovviamente) Source
  • Controllo: Git Test Framework:
  • Test :: Unità w / Factories HTML Engine:
  • Struttura Javascript di ERB: jQuery

ma ogni volta che provo questo c'è una voce nella parte posteriore del mio titolo che dice "sto sbagliando" e dovrei usare RSpec / Shoulda / HAML / library du jour.

    
posta Wayne Molina 11.04.2011 - 16:07
fonte

1 risposta

6

Data la tua situazione (avendo difficoltà a imparare i binari solo con lo sforzo di tenerti aggiornato), direi che dovresti:

  1. Scegli un tutorial abbastanza aggiornato * da utilizzare e rendi il tuo obiettivo raggiungere l'intero livello dall'inizio alla fine.
  2. Stai bene, forse non sei aggiornato. Accetta che ciò possa accadere e ignoralo fino a quando non hai raggiunto il tuo primo obiettivo.

Il tuo stack mi suona abbastanza bene. Dì solo quella voce nella parte posteriore della tua testa 'Potrei anche sbagliarmi per ora e va bene. Ma una volta che ho finito di familiarizzarmi in questo modo allora darò un'occhiata alle novità.

Il vantaggio di adottare questo approccio è una volta che hai familiarità con i "vecchi metodi", sarai in grado di apprezzare molto meglio (o respingere!) le ragioni dietro la prossima grande cosa.

* Personalmente mi piace molto il tutorial di Michael Hartl e lo consiglierei.

    
risposta data 11.04.2011 - 22:24
fonte

Leggi altre domande sui tag