Aprendiendo Ruby on Rails

241

Tal como está ahora, soy un desarrollador de Java y C #. Cuanto más miro Ruby on Rails, más quiero aprenderlo.

¿Cuál ha sido la mejor ruta para aprender RoR? ¿Sería más fácil desarrollar en Windows o debería ejecutar una máquina virtual con Linux?

¿Existe un IDE que pueda igualar la solidez de Visual Studio? ¿Algún programa para desarrollar que brinde una buena idea general de qué hacer? ¿Algún buen libro?

En serio, cualquier consejo / truco / diatriba sería increíble.

Christian Fazzini
fuente
@moala: +1 LOL. ¡Sí, en serio! Xcode y TextMate definitivamente no pueden superar la "robustez del estudio visual"
Jasdeep Singh
Para un IDE, Aptana funciona muy bien para Windows con soporte Git (para Windows). Sin embargo, le dará grandes dolores de cabeza ya que la comunidad de Rails no se preocupa mucho por Window y tiende a necesitar una gran cantidad de soluciones o hacks de gemas. Solo diría que siga la ruta PHP ... se ejecuta en todo, mucho más estable, mucho más flexible y menos dolor de cabeza en la actualización de sistemas.
Travis Pessetto
Para cualquier otra persona que venga aquí ahora, soy como el OP, un desarrollador de C # / asp.net-mvc que prueba Ruby. Fue realmente difícil tratar de trabajar en Ubuntu, así que instalé todo en Windows. Algunas personas me han dicho hasta ahora que podría ser un problema, pero hoy empujé una aplicación simple en heroku.com desde Windows sin problemas. En cuanto a un IDE, creo que uno bueno realmente te ayuda a aprender el marco. RubyMine se compara con Visual Studio y lo configura con los atajos VS predefinidos y puede presionar F12 e inspeccionar y aprender el marco ROR. =)
Gideon

Respuestas:

205

Me he pasado de C # en mi carrera profesional a mirar a Ruby y RoR en mi vida personal, y he encontrado que Linux es un poco más atractivo personalmente para el desarrollo. Particularmente ahora que comencé a usar git, la implementación es más limpia en Linux.

Actualmente tengo un arranque dual y me estoy acercando a ejecutar Ubuntu a tiempo completo. Estoy usando gedit con varios complementos para el entorno de desarrollo. Y a fines de 2010, estoy presionando para usar Vim para el desarrollo, incluso sobre Textmate en OS X.

Una gran cantidad de los desarrolladores de Rails están utilizando Macs (jadeo), lo que realmente me ha hecho pensar en esa dirección.

Aunque no lo he probado, Ruby in Steel te ofrece un IDE de Ruby dentro del mundo de Visual Studio, e IronRuby es el sabor .NET de Ruby, si estás interesado.

En lo que respecta a los libros, el libro Programming Ruby (también conocido como Pickaxe) de Pragmatic Programmers es de facto para aprender Ruby. Mordí la bala y compré ese libro y Agile Web Development con Rails ; Ambos libros han sido excelentes.

Los screencasts de Peepcode y los libros PDF también han sido excelentes para comenzar; a $ 9 por screencast es difícil equivocarse. De hecho, compré un paquete de 5.

También revisa lo siguiente:

En el último mes, me quedé con la acumulación de podcasts de Rails y Rails Envy y me han proporcionado una visión maravillosa de muchos temas, incluso con respecto al desarrollo de software en general.

Jason Navarrete
fuente
45
Solía ​​guardar todo mi hardware de gama alta para Windows y ejecutar Ubuntu Linux en mi hardware de menor especificación. Después de un tiempo dejé de desperdiciar un buen hardware en Windows.
Rimian
44
Utilicé PC, varios sabores de Unix y Macs para mi desarrollo de Ruby, y elegí Mac para mi máquina personal. Me encanta Ubuntu, y considero que es un gran sistema operativo y plataforma de desarrollo, pero hay un poco más de hielo en el pastel de Mac que mi música y fotografía aprovechan. Entonces, Ubuntu, Ubuntu Mint o Mac OS obtienen mi recomendación.
El hombre de hojalata
Agregué las guías de Rails en la parte superior porque es el mejor lugar para comenzar y se garantiza que se mantendrá actualizado. Moví los softwares y el podcast de Rails al final porque están rotos o no están activos.
gtd
+1 para el grito hacia Linux, incluso si lo ejecuta en una VM. Ubuntu es bastante pobre para Rails desde mi experiencia, a menos que te sientas cómodo compilando Ruby desde la fuente. Vim es asombroso. Textmate en Mac fue agradable, pero una vez que vayas a Vim no volverás.
Adam Hawes
125

Cuidado, el mundo de los rieles es un desastre enormemente frustrante de documentación y ejemplos anticuados e inconsistentes. Es quizás una de las comunidades de desarrollo más rápidas y de moda que hay. Para cuando aprendas algo, ya habrá cambiado. Incluso los libros no son consistentes en qué versión de rieles están hablando. Documentación por blogging! basta de charla.

Actualmente hago RoR en Windows. Mi consejo es evitar las ventanas si puedes. Muchas cosas no funcionan y la comunidad de rieles realmente no se preocupa por ti. La mudanza a Git realmente me ha confundido ya que no funciona muy bien en Windows. Muchas gemas fallarán debido a esto (Heroku parece una herramienta genial, lástima que no pueda manejar la configuración de Git de Windows). Capistrano está fuera. Sigue y sigue molesto.

Además, en el fondo de tu mente, siempre te preguntas cuándo algo no funciona "¿Es un problema de rieles / ventanas?" No estoy seguro de que esto se resuelva usando Linux porque Linux trae sus propios problemas, como tener que actualizar constantemente todas esas dependencias diferentes, etc. Si ese es el tipo de cosas que disfruta, podría ser una buena opción para usted. Esos días de disfrutar del violín del sistema han quedado atrás y solo quiero seguir haciendo mi trabajo. Estoy planeando instalar ubuntu en una máquina doméstica solo para poder familiarizarme con cosas como capistrano, así que tal vez mi opinión cambie.

Recomiendo encarecidamente si va a hacer desarrollo de rails por cualquier cantidad de tiempo que considere seriamente obtener una Mac. Si valora su tiempo y cordura, se amortizará casi al instante. Dependiendo de cómo valore su tiempo, 10 horas de depuración de problemas de configuración de Windows / Linux y de todos modos ha gastado tanto como una Mac.

Rails es una alegría en comparación con lo que reemplaza, pero es un poco doloroso ya que sus defensores pasan por alto muchas de las cosas aburridas pero importantes, como documentación, problemas de compatibilidad y desarrollo comunitario. Es mucho más poderoso que otros frameworks como Django, pero a veces miro la documentación y la comunidad de Django y suspiro como un chico con una novia sexy y salvaje que mira a la esposa simple pero sana y estable de su amigo. Pero luego los rieles agregan una función y digo "¡Ohhh brillante!"

OMI, los screencasts de Rails son mejores que los screencasts de Peepcode. RubyPlus también tiene screencasts, ten en cuenta que son un poco toscos. BuildingWebApps tiene un curso en línea gratuito que comienza a hacer screencasts a mitad de camino.

srboisvert
fuente
29
Ha sido bastante fácil para mí en Ubuntu / Linux. Instalación automática de dependencias (gemas y mediante apt-get.)
Zach
44
El desarrollo ágil del libro con rieles realmente sigue el ritmo de RoR, en mi humilde opinión
Tilendor
3
Actualmente estoy aprendiendo rails y el primer paso que tomé fue configurar una máquina virtual Linux para usar como mi servidor de desarrollo / prueba para que no tuviera que meterme con el sistema operativo host de Vista que estoy ejecutando. Si está interesado en configurar una máquina virtual de desarrollo de Linux para rieles, no dude en seguir mi guía: sharingatwork.com/2009/10/…
Daniel J. Pritchett
1
10 de marzo ahora y desarrollar en Windows está bien para mí.
irl_irl
44
@srboisvert, "Esos días de disfrutar del violín del sistema han quedado atrás y solo quiero seguir haciendo mi trabajo". Oh tan cierto hermano! ¡Amén!
The Tin Man
96

Camino de menor resistencia:

  • Tenga un proyecto web simple en mente.
  • Vaya a rubyonrails.org y mire su screencast "Blog in 15 minutes" para entusiasmarse.
  • Obtenga una copia de O'Reilly Media's Learning Ruby
  • Obtenga una caja Mac o Linux.
    (Menos frustraciones tempranas de Rails debido al hecho de que Rails generalmente se desarrolla sobre estos).
  • Obtenga una copia de Desarrollo web ágil con Rails .
  • Obtenga la versión de Ruby and Rails descrita en ese libro.
  • Repase la primera sección de ese libro para tener una idea de cómo es.
  • Vaya a railscasts.com y vea los primeros videos para ver más de cerca.
  • Compre The Rails Way de Obie Fernandez para obtener una comprensión más profunda de Rails y de lo que está haciendo.
  • A continuación, actualice a la versión de producción más reciente de Rails y vea los últimos videos de railscasts.com.
Adrian Dunston
fuente
Y agregue usando RVM para ayudar a reducir la fricción.
El hombre de hojalata
24

Escribí una publicación llamada "Introducción a los rieles: lo que desearía saber" que mucha gente encontró útil.

Los basicos:

  • Desarrollo ágil con Rails (libro)
  • InstantRails para un entorno rápido de ruby ​​/ rails en Windows
  • Aptana como el IDE
  • Subversion para control de versiones

Los tutoriales en línea son decentes pero dispersos. Invierta $ 30 en un libro para una comprensión más completa.

Kalid
fuente
Parece que la última actualización de InstantRails fue el 28/12/2007. rubyforge.org/projects/instantrails
sdfx
no use windows Simplemente coloque ubuntu como un arranque dual. Tomará menos de una hora. Para Aptana: pasé de 2 netbeans 2 rubyMine. Se conoce el tiempo. ¿¿¿Subversión??? no, usa git. al menos git-svn si tu ork usa svn en este momento.
Michael Durrant
14

Realmente disfruto RubyMine de Jetbrains. Parece un IDE con muchas funciones, algo que extraño de muchas de las otras alternativas disponibles. También por un simple entorno, me gusta el editor de texto. Llano y simple.

Søren Spelling Lund
fuente
2
RubyMine 3 es absolutamente genial, especialmente si vienes de C #. RubyMine está hecho por la misma compañía que construyó ReSharper.
tee
13
IDE: NetBeans
Libro: Desarrollo web ágil con 
instalación de rieles : rieles instantáneos
Binil Thomas
fuente
NetBeans es un gran IDE versátil, pero es lento y falla mucho en mi Mac. Prefiero recomendar TextMate (aunque no es gratis)
khairul
55
No usaría un IDE al usar rieles; use VIM, Textmate o Emacs
Scott Schulthess
No IDE? ¿Dice quién? He usado varios IDEs, y la mayoría de ellos aportan características muy útiles a la mesa. Todos estos tipos que intentan decir que deberías volverte duro con algún editor viejo y simple deben ser un poco menos obstinados al respecto.
MattSlay
2
NetBeans ya no es compatible con ruby: netbeans.org/community/news/show/1507.html
tee
12
  1. Estructuras de datos y algoritmos con patrones de diseño orientados a objetos en Ruby Bruno R. Preiss | Publicado en 2004

  2. Aprenda a programar Chris Pine | Estantería pragmática Publicado en 2006, 176 páginas

  3. El pequeño libro de rubíes humilde del señor Neighbourly Jeremy McAnally | Publicado en 2006, 147 páginas

  4. Programación de Ruby: una guía pragmática del programador David Thomas, Andrew Hunt | Addison-Wesley Publicado en 2000, 608 páginas

  5. Rails in a Nutshell C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O'Reilly Media Publicado en 2009, 352 páginas

  6. Las mejores prácticas de Ruby Gregory T. Brown | O'Reilly Media Publicado en 2009, 328 páginas

  7. Ruby Essentials | Techotopia Publicado en 2007

  8. Ruby on Rails Seguridad Webers de Heiko | OWASP Publicado en 2009, 48 páginas

  9. Guía del usuario de Ruby Mark Slagell | Publicado en 2005

  10. El libro de Ruby Huw Collingbourne | Publicado en 2009, 425 páginas

  11. El pequeño libro de Ruby Huw Collingbourne | Dark Neon Ltd. Publicado en 2008, 87 páginas

  12. guía (por qué) (conmovedora) de Ruby por qué el afortunado rígido | Publicado en 2008

Soner Gönül
fuente
Gran lista! Este post habla de algunos otros buenos carriles libros como los raíles de 3 vías, rieles Crafting aplicaciones, etc: blog.ashchan.com/archive/2011/08/21/learn-ruby-on-rails
James Chen
9

http://railsforzombies.org/ es agradable. Presentamos una nueva forma de aprender Ruby on Rails en el navegador sin necesidad de configuración adicional.

wizztjh
fuente
7

Como usted, soy un desarrollador de Java / C # tratando de aprender más sobre Ruby On Rails.

Estoy tomando el curso gratuito en línea Ruby on Rails Programming with Passion , es un buen curso introductorio, échale un vistazo.

Estamos utilizando NetBeans como IDE (win / mac / linux / solaris), si está acostumbrado a Eclipse o Visual Studio, hay muchas posibilidades de que le guste.

José Carlos Gil
fuente
7

Fantástica decisión! Es extremadamente útil tener una base en Ruby antes de ir a Rails, así que aquí está mi opinión sobre el mejor camino hacia Rails:

Aparte de los libros, lo más importante es obtener comentarios sobre lo que está haciendo. Para hacer esto, recomiendo pasar tiempo en irc.freenode.net #ruby y #rubyonrails. También es extremadamente útil publicar cosas en las que está trabajando o con las que tiene problemas aquí en stackoverflow, ya que los comentarios, explicaciones y diferentes formas de pensar sobre las cosas que las personas proporcionan son invaluables.

Definitivamente, también debe consultar el podcast Ruby Rogues , que brindan información invaluable y los comentaristas son personas extremadamente respetadas en la comunidad de Ruby. Y para su visualización y el placer de leer (en ese orden), diríjase al de Ryan Bates Railscasts y después de Eifion Bedford Asciicasts .

Finalmente, recomiendo buscar diferentes gemas en github, leer el código y luego contribuir a ellas. No tiene que ser demasiado ambicioso y hacer recodificaciones masivas, especialmente al principio. Simplemente comience con cosas pequeñas como editar y hacer que los archivos README sean un poco más fáciles de leer.

No uso un IDE pero en Railsconf vi una demostración de Rubymine de Jetbrains y me pareció bastante sorprendente.

Sean
fuente
6

0) APRENDER RUBY PRIMERO. Esto es muy importante. Una gran ventaja de Rails es Ruby: un gran lenguaje que es muy poderoso pero también maravillosamente fácil de entender. Revisa algunos tutoriales de Ruby en línea. Cuando surjan desafíos de codificación en Daily WTF, escríbalos en Ruby. Lo recogerás rápido.

1) Ve a comprar el libro "Ruby for Rails"

2) Consulte un tutorial de Rails y suscríbase al blog de Riding Rails .

3) Standup una aplicación localmente. No uses andamios.

4) Cuando instale complementos en su aplicación, mire el código en ese complemento (en su directorio de proveedores) y aprenda. Es una de las mejores formas de aprender las partes internas de Ruby y Rails. Cuando no entiendas cómo funciona algo, publícalo aquí y 1,000 personas te ayudarán.

En cuanto a sus otras preguntas:

Sí, se necesita un entorno Linux para desarrollar. Usted puede desarrollar carriles en Windows, pero eso no quiere decir que se debe hacer. Muchas gemas no están al día en Windows.

NetBeans funciona bien como IDE. Si estás en una Mac, obtendrás credibilidad callejera por usar Textmate.

gmoore
fuente
Esto NO funciona para todos. Recuerde que 1 sombrero no sirve para todos. Aprender ruby ​​primero es una buena idea, pero hay una razón por la cual el lenguaje ruby ​​no funcionó hasta que aparecieron los rieles. Muchos desarrolladores quieren usar de inmediato algo con resultados finales en la web y eso es razonable hoy en día. Una gran cantidad de rubí no significará nada para las personas. Literalmente puede quedarse dormido después de unas pocas páginas. Pero con una aplicación web práctica para 'probar' las cosas, las cosas comenzarán a tener sentido, ya que hay contexto.
Michael Durrant
5

Encuentra un grupo de usuarios de Ruby cercano y comienza a asistir. Descubrí que es una excelente manera de conocer a muchas personas apasionadas por el desarrollo y dispuestas a enseñar.

Matthew J Morrison
fuente
5

Me sorprende que haya habido tan poca mención de la Guía de Ruby por qué (conmovedora). Es posible que ya no exista más, pero la guía es fácil de encontrar en la red ( Google señala aquí primero ) es una lectura muy fácil y proporcionó mi introducción a Ruby.

Después de la guía, recomendaría cualquiera de los libros que sugirieron los demás, o seguir la serie de screencasts en Learning Rails, que es cómo recogí suficiente Ruby on Rails para ser peligroso. Una vez que haya completado la serie Learning Rails. lo que quieres hacer con Rails comenzará a divergir de los tutoriales generales y ahí es donde Railscasts se convierte en una herramienta maravillosa. No se puede hacer mucho con Rails que Railscasts no haya tocado en algún momento.

nuclearsandwich
fuente
Si bien eso es muy cierto, me resultó difícil entender lo que estaba sucediendo en Rails sin saber más sobre la sintaxis de Ruby. He realizado algunos cambios en mi respuesta para reflejar mejor el proceso.
nuclearsandwich
4

Mi primera sugerencia sería aprender un poco sobre los símbolos primero. Rails no es el marco más pequeño de la historia, y aunque definitivamente hay mucho que aprender, la mayoría comenzará a tener sentido si tiene al menos un poco de comprensión de lo que lo hace diferente ("especial") de otros idiomas. Como se señaló, no hay un análogo exacto en ninguno de los idiomas principales, pero Rails los usa mucho, para que las cosas se lean directamente y funcionen bien, esa es la razón por la que lo mencioné. Mi primera exposición a Rails también fue la primera vez que miré a Ruby (mucho antes de 2.0), y lo primero que me llamó la atención fue lo tonto :thingsque estaban pasando, y le pregunté: " ¿Qué es eso ?"

Además, consulte RubyQuiz y lea las respuestas de otras personas en ese sitio.

Marc Bollinger
fuente
3

Vengo de un fondo Java a Ruby. Encontré este tutorial útil http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby-from-java/ . Cuando se trata de aprender rieles, no puedo decir cuánto uso script \ console. Te permite jugar con el código y aprender a hacer cosas de las que no estás seguro.

El único libro que compré fue Desarrollo web ágil con rieles, tercera edición http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition . Fue bastante útil y proporcionó una buena visión general del marco de Rails. Además de eso, miro regularmente Railscasts ( http://railscasts.com ), que es un excelente blog de transmisión de pantalla que cubre todo tipo de temas de Rails.

Personalmente prefiero usar Linux (porque git funciona mejor). Pero también he usado Windows y, además de git, no creo que la elección del sistema operativo afecte su programación.

Uso netbeans para mi IDE y ocasionalmente vim (con el complemento rails). Me gustan los netbeans, pero creo que todavía puede ser un poco escaso cuando se trata del soporte de Rails (no todas las funciones funcionan todo el tiempo).

Josh Moore
fuente
La cuarta edición del desarrollo web ágil ya está aquí: pragprog.com/book/rails4/agile-web-development-with-rails .
Sean
3

Solía ​​hacer Java y C # en Windoze.

En segundo lugar, estas fuentes:

IDE : Pruebe Apatana RadRails 3 Sneak Peek: http://www.radrails.org/3 . Es lo más parecido a Visual Studio. Juego aquí y allá, pero aún amo la ligereza de Textmate.

Sistema operativo : Mac OS obtiene el mayor amor, si no todo, de la comunidad Ruby. Cualquier otra cosa es tratada como un niño bastardo.

Libros :

  • La guía pragmática de programadores (el libro de pico)
  • Desarrollo web ágil con rieles

Vídeos de pantalla :

  • Peepcode (pagar) es una buena manera de aprender conceptos rápidamente
  • Railscasts (gratis) es una buena manera semanal de recoger nuevas gemas y conceptos de forma incremental
  • Railscasts (pro) también es una buena forma de aprender conceptos por un precio bastante bajo.
Steve McKinney
fuente
2

La fuente súper de Rails para cualquier cosa es http://www.rubyonrails.org/ si no lo tienen en el sitio, probablemente no lo necesite.

Un libro de cocina rápido es Ruby on Rails: Up and Running puede obtenerlo de O'Rielly o buscar en Google una versión en línea. Te guían por las convenciones de Rails y usan Instant Rails, lo cual está bien.

Un mejor libro de Rails "Desarrollo web ágil con Rails" Esta es la sopa de nueces de Rails. Te guía a través de la descarga y configuración de Rails, Gems, todo.

Si quiere ser un "chico" de Java y quiere un libro de transición, O'Reilly tiene "Rails for Java Developers" http://oreilly.com/catalog/9780977616695/?CMP=AFC-ak_book&ATT=Rails+for+Java+Developers

por favor borrame
fuente
2

Otro IDE que podrías probar es Aptana .

Andrei Savu
fuente
2

Oh casi lo olvido. Aquí hay algunos recursos más de screencast de Ruby:

SD Ruby , que tiene un montón de videos en línea, descubrí que sus conversaciones de descanso SD9 y SD10 se encuentran entre las mejores introducciones. Otras charlas de descanso suponen que lo sabes todo. Estos son muy introductorios y al grano.

Obie Fernandez en InfoQ - Restful Rails. También leí su libro de Rails Way y lo encontré informativo pero muy largo y serpenteante, y la calidad es un poco inconsistente. Aprendí mucho de este libro, pero sentí que era un poco difícil tener que leer la repetición y las cosas irrelevantes para llegar a lo bueno.

Netbeans es una buena mano con IDE que puede enseñarle muchos trucos de lenguaje si tiene paciencia para esperar sus sugerencias (es un IDE dolorosamente lento incluso en una máquina realmente rápida) y puede usar el IDE para navegar gráficamente a través de los generadores disponibles y cosas por el estilo. Obtenga las últimas compilaciones e incluso tiene la prueba Rspec ejecutándose integrada.

Bort es una aplicación base preconstruida con muchos de los complementos estándar ya enchufados. Si la descarga y juega con ella y descubre cómo está configurada, está a medio camino de crear sus propias aplicaciones completas.

srboisvert
fuente
2

Compré el libro "Simply Rails 2" de Patrick Lenz.
Este libro es una gran introducción a Ruby y Ruby on Rails.
En cuanto a mi instalación de ruby ​​y db, usé Cygwin.
Viene con PostgreSQL, ruby ​​y svn.
Me gusta PostgreSQL porque vengo de un
fondo de Oracle , por lo que se siente más cómodo que MySQL.

La otra utilidad que encontré realmente útil fue pgAdmin
para acceder a las bases de datos PostgreSQL.

Lo primero que tenía que hacer era instalar gemas.
Obtuve el archivo gems tar de rubyforge
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Una vez que configuré gemas, instalé

rieles
ruby-postgres
postgres
rack

También necesitaba un sistema de seguimiento de problemas, así que instalé Redmine.
wget " http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz "

Descubrí que usar un entorno similar a UNIX (Cygwin) era
preferible en mi caso porque muchos de los tutoriales estaban
diseñados para OS X o Linux.

El editor de texto que uso es Textpad. Estoy buscando una alternativa. Creo que vim con el complemento rails podría funcionar bien.

usuario78706
fuente
2

Vengo de un fondo no programado. Aprendí PHP por mi cuenta y recientemente me uní a una empresa que se especializa en Ruby on Rails. Tienen un programa integral de capacitación en Rails, que es lo suficientemente flexible como para acomodar cualquier cambio que queramos implementar. Aunque no soy un profesional de los rieles, me gustaría compartir mi experiencia con los rieles. Espero que ayude.

Aquí está el camino que estoy siguiendo [combinado con las herramientas que estoy usando]

  • Comience con una simple guía de rubí. Ayudará mucho, ya que todo el marco de rieles gira en torno a clases y objetos.
  • El entorno y el sistema operativo no son importantes. Aunque estoy trabajando en una Mac, trabajo con frecuencia en Linux y Windows, y no enfrento ningún problema.
  • Comience con un buen libro que explique el uso de una aplicación de demostración. [Estoy usando el desarrollo web ágil con Rails - By The Pragmatic Bookshelf]. También hay muchos otros buenos libros.
  • Una vez que haya terminado con la aplicación, tendrá una buena idea del marco.
    • Intente comprender las consultas SQL generadas por el módulo Active Record.
    • Ir a través de las guías de rieles. Encontrará el marco mucho más fácil.
  • Sigue practicando.

Pocos puntos imp

  • Lleva años aprender un idioma por completo. Así que sé paciente y no dejes de aprender.
  • Ir a través de rieles api como cuando sea necesario. [Mientras desarrolla su primera aplicación]
  • Busca en Google las cosas que no entiendes. La gente ha escrito excelentes artículos sobre casi todos los temas.
  • Utilice Stackoverflow :-) [Solo cuando no pueda encontrar la solución por su cuenta.]
  • Cargue railscasts en su teléfono o reproductor de video. Míralos mientras viajas o en tu tiempo libre. Son de pocos minutos cada uno. Aprenderá muchas cosas y también aprenderá la mejor manera de hacer las cosas.

Herramientas

  • Shell [en Mac y Ubuntu]
  • Editor [Textmate en Mac, Gedit en Ubuntu y Notepad ++ en Windows]
  • Firefox con Firebug instalado para probar.

Finalmente tengo una cosa que decir "Sigue intentándolo". Todo lo mejor.

Jagira
fuente
2

La forma más rápida de aprender algo, incluido Ruby on Rails, es la programación de pares.

Encuentre a alguien que conozca Rails, elija una aplicación de ejemplo, siéntese y solucione errores, agregue funciones.

El intercambio de conocimientos es increíble.

Scott Schulthess
fuente
2

Mi sugerencia es solo comenzar: elija un pequeño proyecto que generalmente usaría para aprender un lenguaje de estilo MVC (es decir, algo con una base de datos, tal vez un flujo de trabajo básico), y luego, cuando necesite aprender un concepto, use uno (o ambos

Desarrollo web ágil con Rails o The Rails Way

para aprender cómo funciona y luego probarlo.

Los problemas con el desarrollo web ágil son que está desactualizado y que el escenario dura demasiado para que realmente quieras construirlo una vez; Rails Way puede ser difícil de seguir, ya que rebota desde la referencia al aprendizaje, pero cuando es bueno, es mejor que Agile Web Development.

Pero en general, ambos son buenos libros, y ambos son buenos para aprender, pero ninguno de ellos proporciona un camino de "educación" que querrás seguir. Así que leí algunos capítulos del primero (lo suficiente como para obtener los conceptos básicos y aprender a arrancar la primera aplicación; hay algunos artículos en línea que también ayudan con esto) y luego comencé, y luego cada pocos días leo sobre algo nuevo o uso los libros para entender algo.

Una cosa más: ambos libros son mucho más libros de Rails que de Ruby, y si vas a escribir código limpio, vale la pena pasar un día aprendiendo la sintaxis de Ruby lo antes posible. Why's Guide to Ruby es buena, también hay otras.

scottru
fuente
1

Creo que los screencasts y los libros cortos de Peepcode son realmente buenos. Tienen screencasts para comenzar y tienen algunos a medida que avanza.

Rob Bazinet
fuente
1

Hay un sitio llamado Softies on Rails que está escrito por un par de ex desarrolladores de .NET que pueden ser de alguna utilidad. Tienen un libro llamado Rails para desarrolladores .NET que saldrá en los próximos meses ...

Comencé en una caja de Windows usando el complemento RadRails para Eclipse y la extensión RubyWeaver para Dreamweaver (durante los días 1.x de Rails). Desde entonces me he mudado a una Mac con TextMate y no he pensado en volver.

En cuanto a los libros, comencé con The Ruby Way y Agile Web Development with Rails. Definitivamente ayuda a crear un fondo en Ruby a medida que comienzas a avanzar en el desarrollo de Rails.

Definitivamente mira la serie Railscast de Ryan Bates.

Michael Sepcot
fuente
1

Obie Fernández me ha parecido excelente "The Rails Way" y, a menudo, me he referido a él cuando el desarrollo web ágil con Rails no parecía ir lo suficientemente lejos. Obie Fernández también tiene un blog decente .

usuario7366
fuente