Introducción

1

Curso Completo de Ruby on Rails: Introducción y Proyecto Práctico

2

Historia y Evolución de Ruby y Ruby on Rails

Entorno de desarollo

3

Módulos Esenciales de Ruby on Rails

4

Instalación de Ruby on Rails en Ubuntu 20.04 LTS

5

Instalación de Ruby on Rails en macOS y Windows 10

Nuestra primera aplicación

6

Arquitectura MVC y Flujo de Peticiones en Rails

7

Creación y Configuración de Aplicaciones Web con Ruby on Rails

8

Creación de Rutas y Controladores en Ruby on Rails

9

Creación de Modelos y Migraciones en Ruby on Rails

10

Gestión de Credenciales Seguras en Ruby on Rails

11

Gestión de Assets y Layouts en Rails: Asset Pipeline y Webpacker

12

Uso del Generador Scaffold en Ruby on Rails

13

Migraciones y Consistencia de Modelos en Rails

14

Migración de Plantillas ERB a Haml en Ruby on Rails

15

Creación de Formularios Dinámicos con SimpleForm y Haml en Rails

16

Internacionalización de Aplicaciones Rails con i18n y i18n-tasks

17

Debugging en Ruby on Rails: Uso de Bybug y Pry

Proyecto del curso: primeros pasos

18

Desarrollo de un Sistema de Gestión de Tareas con Ruby on Rails

19

Diseño de Modelos de Datos para un Organizador de Tareas

20

Creación de Scaffolds y Modelos en Rails con SimpleFrame y Bootstrap

21

Internacionalización de Formularios en Rails con i18n y SimpleForm

22

Validaciones de Modelos en Ruby on Rails

Proyecto del curso: usuarios

23

Autenticación de Usuarios con Devise en Rails

24

Migración de Llave Foránea: Enlazar Tarea con Usuario en Rails

25

Integración Visual y Estructural en Rails: Usuario, Tarea y Participante

26

Manejo de Formularios Anidados con Cocoon en Rails

27

Formularios Dinámicos en Rails con Cocoon y Validaciones de Unicidad

28

Permisos y Accesos con KanKan en Aplicaciones Rails

Proyecto del curso: interacciones

29

Callbacks en Controladores y Modelos en Rails

30

Automatización de Inserción de Datos en Rails con db:seed

31

Envío de Correos con ActionMailer en Rails

32

Creación de notas dinámicas en tareas con Ruby on Rails

33

Inserciones Dinámicas de Notas con AJAX y SJR en Rails

34

Mejora de Interfaces con Bootstrap en Aplicaciones Rails

Cierre

35

Despliegue de Aplicaciones en Heroku con Ruby on Rails

36

Desarrollo de Aplicaciones Web con Ruby on Rails

Historia y Evolución de Ruby y Ruby on Rails

2/36
Recursos
Transcripción

¿Cuál es la historia de Ruby y Ruby on Rails?

Es fascinante conocer cómo surgieron tecnologías que han transformado el desarrollo web, como Ruby y Ruby on Rails. Ruby es un lenguaje de programación que nació hace más de 27 años gracias a Yukihiro Matsumoto, conocido como Mats en la comunidad. Renombrado por su madurez y enfoque en la productividad, Ruby es un lenguaje interpretado que enfatiza la legibilidad y el dinamismo, lo que permite a los desarrolladores avanzar de manera rápida y eficiente. La filosofía "DRY" (Don't Repeat Yourself) subraya la importancia de evitar la repetición, aprovechando la vasta cantidad de soluciones ya presentes en la comunidad. Además, al tratar todo dentro del lenguaje como objetos, Ruby extrae al máximo las ventajas de la programación orientada a objetos.

Rails, el potente framework, apareció hace aproximadamente 15 años. Fue diseñado para simplificar el proceso de desarrollo aplicando una "comprensión conceptual". Este concepto permite a los desarrolladores centrarse menos en las tecnologías subyacentes, gracias a interfaces más humanas y abstracciones eficaces. Un aspecto esencial de Rails es el aprendizaje "Just In Time" que permite a los programadores abordar módulos específicos para aprender lo necesario sin necesidad de comprender toda la estructura de Ruby on Rails desde el inicio.

¿Qué principios guían Rails como framework?

Rails se caracteriza por su principio de "convenciones sobre configuraciones". Al seguir ciertas prácticas prediseñadas, los desarrolladores pueden simplificar el proceso de desarrollo y evitar configuraciones complicadas. Este enfoque asegura la agilidad y rapidez en los proyectos, manteniendo coherencia con el manifiesto ágil de principios de la década de los 2000. Dicho manifiesto, famoso en el mundo del software, se centra en:

  • Priorizar la entrega de valor al cliente.
  • Fomentar la interacción sobre el uso excesivo de herramientas y procesos.
  • Preferir software operativo a documentación extensiva.
  • Promover la colaboración con el cliente sobre la negociación contractual.
  • Adaptarse eficientemente a cambios y dinamismo del entorno.

Rails comenzó su legado en 2005. Hasta hoy, cuenta con seis versiones estables, incluye más de 4,000 contribuidores y ha acumulado sobre 76,000 commits, destacándose como una tecnología robusta y madura.

¿Cuáles son las empresas que impulsan Ruby on Rails?

Diversas empresas de renombre mundial han adoptado Ruby on Rails debido a su robustez y flexibilidad. Entre ellas se encuentran:

  • GitHub: La plataforma líder para alojamiento de código y colaboración.
  • Heroku: Proveedor de servicios en la nube que facilita la implementación de aplicaciones.
  • Shopify: Potente plataforma de comercio electrónico.
  • Bloomberg: Empresa líder en el campo de noticias financieras y datos de mercado.

Estas empresas, entre muchas otras, no solo han adoptado el framework, sino que también contribuyen activamente a su desarrollo. Gracias a la colaboración generosa de estas organizaciones, numerosas librerías utilizadas en sus plataformas han sido liberadas para la amplia comunidad de desarrolladores, promoviendo el uso extensivo y el avance continuo del framework. Esta sinergia comunitaria hace de Ruby on Rails una opción extremadamente poderosa para desarrolladores de todo el mundo.

Aportes 13

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

¿Qué es Ruby on Rails y por qué usarlo?


Ruby tiene más de 20 años, es un lenguaje interpretado. Enfocado en la legibilidad, productividad y dinamismo. Lo cual nos ayudará a “Don´t Repeat Yourself”. Además todo dentro de Ruby es un objeto.

Rails, el framework

Este ya tiene más de 15 años. Tiene una compresión conceptual que nos permitan llegar a dónde queremos con nuestra app de una forma más rápida.

Además, otro de sus conceptos es el aprendizaje JIT o “Just In Time Learning”, y esto nos da una base inicial con poco conocimiento que si saber muchas cosas podemos hacer grandes proyectos.

Y es que RoR está también enfocado en el reconocido manifiesto agíl, donde se quiere:

  • Dar valor a tu producto y a cliente.
  • Individuos e interacciones sobre procesos y herramientas.
  • Software funcionando sobre documentación extensiva.
  • Colaboración con el cliente sobre negociación contractual.
  • Respuesta ante el cambio sobre seguir un plan.

Tengo que hacer un coding challenge para una vacante a la que estoy aplicando y no jamás he tocado RoR. Vamos a ver si lo logro.

Lo estaba esperando

He estado revisando Ruby on Rails por otros medios, antes de revincularme a Platzi, y algo que observé es que no renderiza los cambios automáticamente; es necesario refrescar los cambios realizados. Para ello, se puede integrar con otras tecnologías como React.

Lo complejo del caso, así como lo interesante, es que hay varias formas de atajar un problema, por lo que cuesta un poco abarcar una metodología de trabajo.

Espero poder aprender mucho de este curso, así como poder compartir con uds ideas y conocimientos.

Genial! Muy motivado para iniciar con Rails para desarrollar a mas alto nivel.

FINALLY, IT’S HERE

Maravilloso ruby, siempre es importante manejarlo a tiempo, nunca se sabe cuando lo vas a necesitar

Se me hace que este curso va hacer bastante entretenido y educativo.

Ruby, el lenguaje

  • Nace en 1993, pero se lanza en 1995
  • Interpretado
  • Enfocado en la legibilidad, productividad y dinamismo
  • Es Flexible
  • Habilita la composición DRY (Don’t repeat yourself)
  • Todo es un objeto

Rails, el framework

  • Compresión conceptual
  • Aprendizaje JIT (Just in time learning)
  • Principio DRY
  • Convenciones sobre configuraciones
  • Está diseñado para construir rápido
  • Está diseñado para automatizar
  • Sin sorpresas

Rails sigue los principios del Manifiesto Ágil:

  • Individuos e interacciones sobre procesos y herramientas
  • Software funcionando sobre documentación extensiva
  • Colaboración con el cliente sobre negociación contractual
  • Respuesta ante el cambio sobre seguir un plan

El legado de Rails

  • La primera versión fue lanzada en el 2005, con actualizaciones constantes a través de los años. En 2021 la última versión es la 6.14
  • Existen más de 3994 contribuidores a abril del 2020
  • Se han hecho 76342 commits a abril del 2020

Algunas empresas que usan RoR

  • Twitch
  • Airbnb
  • GitHub
  • Heroku
  • Bloomberg

¡Finalmente!

Muy bueno!

uy por fin!!

Genial!