studio mine community arcadia ruby-on-rails ruby ide

ruby-on-rails - community - ruby mine



Aprendiendo Ruby on Rails (30)

  1. Estructuras de datos y algoritmos con patrones de diseño orientados a objetos en Ruby Bruno R. Preiss | Publicado en 2004

  2. Aprende a programar Chris Pine | Estante pragmático Publicado en 2006, 176 páginas.

  3. El humilde pequeño libro de rubíes de Mr. Neighborly 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. Rieles en pocas palabras C. Fauser, J. MacAulay, E. Ocampo-Gooding, J. Guenin | O''Reilly Media Publicado en 2009, 352 páginas.

  6. Ruby Best Practices Gregory T. Brown | O''Reilly Media Publicado en 2009, 328 páginas.

  7. Esenciales de rubí | Techotopia Publicado en 2007

  8. Ruby on Rails Security Heiko Webers | 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. ¿Por qué (conmovedor) guía a Ruby por qué el afortunado rígido | Publicado en 2008

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 desarrollarlo en Windows o solo debería ejecutar una máquina virtual con Linux?

¿Existe un IDE que pueda igualar la robustez de Visual Studio? ¿Algún programa para desarrollar que dé una buena sobrecarga de qué hacer? ¿Algún buen libro?

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


¡Fantástica decisión! Es extremadamente útil obtener una conexión a tierra 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ás haciendo. Para hacer esto recomiendo pasar tiempo en irc.freenode.net #ruby y #rubyonrails. También es extremadamente útil publicar las cosas en las que está trabajando o con las que está teniendo problemas aquí en , ya que los comentarios, explicaciones y diferentes maneras de pensar sobre las cosas que las personas proporcionan son invaluables.

También deberías revisar el podcast de Ruby Rogues , proporcionan información invaluable y los comentaristas son personas extremadamente respetadas en la comunidad de Ruby. Y para su placer de ver y leer (en ese orden), diríjase a los Railscasts Ryan Bates y luego a Railscasts Eifion Bedford.

Finalmente, recomiendo buscar diferentes gemas en github, leer el código y luego contribuir con ellas. No tienes que ser demasiado ambicioso y hacer recodificaciones masivas, especialmente al principio. Simplemente comienza 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.


0) APRENDE 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 malinterpretar. Ejecutar a través de unos pocos tutoriales de Ruby en línea. Cuando surjan desafíos de codificación en el Daily WTF, escríbelos 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 Riding Rails .

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

4) Cuando instales complementos en tu aplicación, ve el código en ese complemento (en tu directorio de proveedores) y aprende. Es una de las mejores maneras de aprender los aspectos internos de Ruby y Rails. Cuando no entiendas cómo funciona algo, publícalo aquí y 1,000 personas te ayudarán.

En cuanto a tus otras preguntas:

Sí, necesitará un entorno Linux para desarrollar. Puede desarrollar Rails en Windows, pero eso no significa que deba hacerse. Muchas de las gemas no están al día en Windows.

NetBeans funciona bien como un IDE. Si estás en una Mac, obtendrás credenciales en la calle por usar Textmate.


Camino de menor resistencia:

  • Tener un proyecto web simple en mente.
  • Ir a rubyonrails.org y mirar su screencast "Blog en 15 minutos" para emocionarse.
  • Obtenga una copia de Ruby de aprendizaje de O''Reilly Media
  • Consigue una caja de Mac o Linux.
    (Menos frustraciones tempranas de Rails debido al hecho de que Rails generalmente se desarrolla en estos).
  • Obtenga una copia de Agile Web Development con Rails .
  • Obtén la versión de Ruby y Rails descrita en ese libro.
  • Recorra 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 verlos más de cerca.
  • Compre The Rails Way de Obie Fernandez para obtener una comprensión más profunda de Rails y lo que está haciendo.
  • Luego actualice a la versión de producción más reciente de Rails y vea los últimos videos de railscasts.com.

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

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

Estamos utilizando NetBeans como IDE (win / mac / linux / solaris), si está acostumbrado a Eclipse o Visual Studio, es muy probable que le guste.


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 Oracle
Fondo para que se sienta más cómodo que MySQL.

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

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

Una vez que tuve la configuración de gemas, instalé

rieles
ruby-postgres
postgres
estante

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 "

Encontré que usar un entorno similar a UNIX (Cygwin) era
Preferible en mi caso porque muchos de los tutoriales eran
taylored para OS X o Linux.

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


Creo que los screencast y los libros cortos de Peepcode son realmente buenos. Tienen screencasts para que comiences y tienes algunos a medida que avanzas más.


Cuidado, el mundo de los rieles es un lío masivamente frustrante de documentación y ejemplos desactualizados e inconsistentes. Es quizás una de las comunidades de desarrollo más rápidas y más caprichosas que existen. Cuando aprendas algo, ya habrá cambiado. Incluso los libros no son consistentes en qué versión de los 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 ferrocarriles realmente no se preocupa por ti. El cambio a Git realmente me ha estropeado, ya que no funciona muy bien en Windows. Muchas de las gemas fallarán debido a esto (Heroku parece una herramienta genial, muy mal para mí, no puede manejar la configuración de Git de Windows). Capistrano está fuera. Sigue y molesta.

Además, en el fondo de tu mente, siempre te preguntas cuando algo no funciona "¿Es un problema de rieles / ventanas?" No estoy seguro de que esto se solucione mediante el uso de linux, ya que linux tiene sus propios problemas como tener que actualizar constantemente todas esas dependencias diferentes, etc. Si ese es el tipo de cosas que disfruta, puede ser una buena opción para usted. Esos días de disfrutar del juego del sistema están detrás de mí y solo quiero seguir con 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.

Le sugeriría encarecidamente que si va a hacer devoluciones de rieles por cualquier cantidad de tiempo que considere seriamente obtener una Mac. Si valoras tu tiempo y tu cordura, se pagará solo casi al instante. Dependiendo de cómo valore su tiempo, 10 horas de depuración de los problemas de configuración de Windows / Linux y de todos modos gastará tanto como Mac costará.

Rails es una alegría en comparación con lo que reemplaza, pero es un poco molesto en el sentido de que sus proponentes pasan por alto muchas de las cosas aburridas pero importantes como la documentación, los problemas de compatibilidad y la construcción de la comunidad. Es mucho más poderoso que otros marcos 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 característica y yo digo "¡Ohhh brillante!"

En mi opinión, los Screencast de Rails son mejores que los de Peepcode. RubyPlus también tiene screencasts, claro, son un poco toscos en los bordes. BuildingWebApps tiene un curso en línea gratuito que comienza a hacer screencasts a mitad de camino.


Encuentra un grupo de usuarios de Ruby cercano y comienza a asistir a eso. Descubrí que es una excelente manera de conocer a muchas personas que sienten pasión por el desarrollo y están dispuestas a enseñar.


Escribí una publicación llamada "Cómo comenzar con Rails: lo que me gustaría saber" que mucha gente encontró útil.

Los basicos:

  • Desarrollo ágil con rieles (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.




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 for .NET Developers que saldrá en los próximos meses ...

Comencé en un cuadro de Windows utilizando el complemento Aptana 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 construir un fondo en Ruby a medida que comienzas a avanzar hacia el desarrollo de Rails.

Definitivamente mira la serie Railscast de Ryan Bates.




He encontrado que "The Rails Way" de Obie Fernández es excelente y a menudo me encuentro refiriéndome a él cuando el desarrollo web ágil con Rails no parece ir lo suficientemente lejos. Obie Fernández también tiene un blog decente.


He pasado de C # en mi carrera profesional a ver a Ruby y RoR en mi vida personal, y me parece que Linux es un poco más atractivo para el desarrollo personal. Particularmente ahora que comencé a usar git, la implementación está más limpia en Linux.

Actualmente tengo un arranque dual y estoy más cerca de ejecutar Ubuntu a tiempo completo. Estoy usando gedit con varios complementos para el entorno de desarrollo. Y a finales 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 usando Macs, lo que me ha hecho pensar en esa dirección.

Aunque no lo he probado, Ruby in Steel te da un IDE de Ruby dentro del mundo de Visual Studio, e IronRuby es el sabor .NET de Ruby, si te interesa.

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

Peepcode screencast de Peepcode y los libros en 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 puedes ver lo siguiente:

He analizado la acumulación de podcasts de Rails and Rails Envy en el último mes y me han brindado una visión maravillosa de muchos temas, incluso sobre el desarrollo de software en general.


La forma más rápida de aprender cualquier cosa, incluida Ruby on Rails, es la programación en pares.

Encuentre a alguien que sepa Rails, elija una aplicación de ejemplo, siéntese y trabaje a través de la corrección de errores y agregue funciones.

El intercambio de conocimientos es increíble.


La fuente de ubber para cualquier cosa que Rails es http://www.rubyonrails.org/ si no la tienen en el sitio, probablemente no la necesite.

Un libro de cocina rápido es Ruby on Rails: Up and Running puedes obtenerlo de O''Rielly o buscar una versión en línea en Google. Lo 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" Estas son las sopas a las nueces de Rails. Te guía a través de la descarga y la configuración de Rails, Gems, todo.

Si quieres ser un "chico" de Java y quieres 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


Me sorprende que haya habido tan poca mención de la Guía de Ruby (conmovedora) de Why. Puede que ya no esté disponible, 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 uno de los libros que otros sugirieron, o siguiendo la serie de capturas de pantalla en Learning Rails, que es la forma en que recogí suficiente Ruby on Rails para ser peligroso. Una vez que hayas completado la serie Learning Rails. Lo que quieras hacer con Rails comenzará a divergir de los tutoriales generales y ahí es donde Railscasts convierte en una herramienta maravillosa. No se puede hacer mucho con Rails que Railscasts no haya tocado en algún momento.


Mi sugerencia es simplemente comenzar: elija un proyecto pequeño que generalmente use 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, como necesita aprender un concepto, use uno (o ambos

Desarrollo web ágil con Rails o The Rails Way

para aprender acerca de cómo funciona, y luego probarlo.

Los problemas con el desarrollo web ágil son que está desactualizado y que el escenario se ejecuta durante demasiado tiempo como para que realmente quiera construirlo una vez; El camino de Rails puede ser difícil de seguir, ya que rebota de la referencia al aprendizaje, pero cuando es bueno, es mejor que el desarrollo web ágil.

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 de la primera (lo suficiente para obtener los conceptos básicos y aprender cómo iniciar la primera aplicación; hay algunos artículos en línea que ayudan con esto también) y luego recién 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. Por qué la Guía de Ruby es buena, hay otras también.


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

SD Ruby , que tiene un montón de videos en línea, encontré que sus charlas de Descanso SD9 y SD10 están entre las mejores de las intros. Otras conversaciones de descanso suponen que lo sabes todo. Estos son muy introductorios y al punto.

Obie Fernández en InfoQ - Rieles de descanso. También leí su libro Rails Way y lo encontré informativo, pero realmente largo y serpenteante y la calidad es un poco inconsistente. Aprendí mucho de este libro, pero sentí que era un poco penoso tener que leer las repeticiones y las cosas irrelevantes para llegar a las partes buenas.

Netbeans es un IDE de mano agradable que puede enseñarte muchos trucos de lenguaje si tienes la paciencia para esperar su información sobre herramientas (es un IDE dolorosamente lento incluso en una máquina realmente rápida) y puedes usar el IDE para navegar gráficamente Los generadores disponibles y cosas por el estilo. Obtenga las últimas compilaciones e incluso tiene la prueba Rspec en ejecución incorporada.

Bort es una aplicación base precompilada con muchos de los complementos estándar ya conectados. Si la descargas y juegas con ella y descubres cómo está configurada, estás casi a mitad de camino para crear tus propias aplicaciones con todas las funciones.


Otro IDE que puedes probar es Aptana .


Realmente disfruto RubyMine de Jetbrains. Parece un IDE muy completo, algo que extraño en muchas de las otras alternativas que existen. También para un env simple disfruto e el editor de texto. Sencillo y sencillo.


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

Yo secundaría estas fuentes:

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

OS : Mac OS obtiene la mayor cantidad de amor de la comunidad Ruby, si no todo. Cualquier otra cosa es tratada como un hijo bastardo.

Libros

  • La Guía de Programadores Pragmáticos (el libro de picos)
  • Desarrollo web ágil con rieles

Screencasts :

  • Peepcode (pago) es una buena manera de recoger conceptos rápidamente
  • Railscasts es una buena forma semanal de recoger nuevas gemas y conceptos de manera incremental
  • Railscasts (pro) también es una buena forma de captar conceptos por un precio bastante bajo.

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 de Rails, que es lo suficientemente flexible como para adaptarse a 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 guía de rubí simple. Ayudará mucho, ya que todo el marco de rieles gira en torno a clases y objetos.
  • El medio ambiente y el sistema operativo no son importantes. Aunque estoy trabajando en una Mac, con frecuencia trabajo en Linux y Windows, y no tengo ningún problema.
  • Comience con un buen libro que explica el uso de una aplicación de demostración. [Estoy utilizando 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. Va a encontrar el marco mucho más fácil.
  • Sigue practicando.

Pocos puntos de imp

  • Se tarda años en aprender un idioma por completo. Así que ten paciencia y no dejes de aprender.
  • Ir a través de los carriles api como cuando sea necesario. [Mientras desarrollas tu primera aplicación]
  • Google las cosas que no entiendes. La gente ha escrito grandes artículos sobre casi todos los temas.
  • Use :-) [Solo cuando no puede 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ás muchas cosas y también aprenderás 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 la prueba.

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


Vine de un fondo de Java a Ruby para. 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 Agile Web Development with Rails, Third Edition 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, veo regularmente Railscasts ( Railscasts ), que es un excelente blog de casting 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 plugin rails). Me gustan los netbeans, pero me parece que todavía puede ser un poco inestable cuando se trata del soporte de Rails (no todas las características funcionan todo el tiempo).


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


Mi primera sugerencia sería aprender un poco sobre los symbols primero. Rails no es el marco más pequeño de la historia, y aunque definitivamente hay mucho que aprender, la mayoría de ellos comenzará a tener sentido si al menos se comprende un poco 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 son muy utilizados por Rails, con el fin de hacer que las cosas se lean directamente y tengan un buen desempeño, por lo que lo mencioné. Mi primera exposición a Rails fue también la primera vez que miré a Ruby (mucho antes de 2.0), y lo primero que me llamó la atención fue lo ridículo :things que estaban pasando y pregunté: "¿Qué es eso de WTF?"

Además, echa un vistazo a RubyQuiz y lee las respuestas de otras personas en ese sitio.