¿Cómo mantenerse al día con el mundo de Rails? [cerrado]

7

¿Cómo debo mantenerme al día con la comunidad de Rails en constante cambio? He estado tratando de aprender Rails de vez en cuando por un año y el muro de ladrillos con el que me estoy topando es el hecho de que estoy tratando de equilibrar el aprendizaje de la mayoría de las mejores prácticas de la comunidad de Rails y siguen cambiando de dirección.

Por ejemplo, obviamente necesito aprender Rails y Ruby (he hecho algunos trabajos con ambos, pero me he olvidado un poco). Cuando lo estaba usando antes, aún era Rails 2.3.4, así que ahora Rails 3 está fuera y ha cambiado algunas cosas; No estoy seguro de si Ruby 1.9 tuvo algún cambio importante. Me gusta mi control de versión, y el mundo de Rails está sólidamente detrás de Git, así que tengo que usar Git (otra vez lo he usado antes, pero no recientemente). Quiero asegurarme de que mi aplicación sea sólida, así que quiero escribir pruebas; La nueva tendencia en Rails parece ser utilizar RSpec o marcos BDD similares en lugar del marco de prueba incorporado, y simulacros / fábricas en lugar de accesorios.

Me está costando mucho mantenerme al día con todas las cosas que necesito aprender para tener éxito con Rails, y parece que siempre está cambiando y me frustro porque voy a elegir algo, luego cuando investigo Cómo hacer algo, encuentro un montón de publicaciones en el blog que dicen que no lo usen más, use esta cosa nueva en su lugar.

¿Entonces tengo que preguntar cuánto importa esto? Si voy a volver a visitar Rails, obviamente quiero usar Rails 3. He usado Git para poder seguir con eso. ¿Debería siquiera molestarme con RSpec / HAML / SASS / lo que sea? El "cognoscenti" está exagerando o debería centrarme en dominar el marco y atenerme a las cosas integradas (por ejemplo, usar el motor ERB incorporado para HTML, prueba: : Unidad para pruebas, Accesorios en lugar de simulacros / fábricas, etc.) tanto como sea posible (cosa estúpida de preguntar, lo sé, pero la forma en que funciona mi cerebro siempre estoy dividida entre hacer lo más fácil que me beneficiará y hacer las cosas De la manera "correcta" que sugieren los chicos realmente de alto nivel, ¿puedo enfocarme en desarrollar realmente mi aplicación? Debería extender eso también a Javascript, lo que significa que debería decir: arruinarlo y usar RJS o realmente vale la pena usar jQuery (he usado jQuery para mi trabajo con .NET aunque no soy un experto) Debido a los beneficios?

Me gustaría "concretar" una pila que puedo usar y no desviarme, pero nuevamente me pregunto constantemente: "Si los mejores pilotos de Rails usan XXX ahora, ¿me estoy lastimando al no cambiarme?" Por ejemplo, me gustaría simplemente decidir el 100% sobre:

  • Marco: Rails (obviamente) Fuente
  • Control: Git Test Framework:
  • Prueba :: Unidad w / Factories HTML Engine:
  • ERB Javascript Framework: jQuery

pero siempre que intento esto hay una voz en la parte posterior de mi encabezado que dice que "lo estoy haciendo mal" y debería usar RSpec / Shoulda / HAML / library du jour en su lugar.

    
pregunta Wayne Molina 11.04.2011 - 16:07

1 respuesta

6

Dada tu situación (tener dificultades para aprender sobre rieles solo por el esfuerzo de mantenerte al día), diría que deberías:

  1. Elija un tutorial bastante actualizado * para trabajar, y haga de su objetivo lograrlo de principio a fin.
  2. Estar bien con la posibilidad de estar fuera de fecha. Acepte que podría suceder, e ignórelo hasta que haya alcanzado su primer objetivo.

Tu stack me suena bastante bien. Solo dile a esa voz en la parte posterior de tu cabeza: "Puede que lo esté haciendo mal por ahora y eso está bien". Pero una vez que termine de familiarizarme con esto de esta manera, luego echaré un vistazo a las novedades.

Un beneficio de adoptar este enfoque es que una vez que esté familiarizado con las "formas antiguas", podrá apreciar (o rechazar) mucho mejor las razones detrás de la próxima gran cosa.

* Personalmente, me gusta mucho tutorial de Michael Hartl y lo recomendaría.

    
respondido por el Nick Knowlson 11.04.2011 - 22:24

Lea otras preguntas en las etiquetas