- 1

Curso Intermedio de Ruby on Rails: Migración y Optimización Avanzada
01:37 - 2

Migración de Rails a MongoDB con Mongoid y Pruebas Automatizadas
03:38 - 3

Gestión de Múltiples Versiones de MongoDB en Linux
13:21 - 4

Migración de Rails a MongoDB con Mongoid: Configuración Inicial
10:17 - 5

Migración de Modelos de Active Record a Mongoid
08:35 - 6

Migración completa de aplicaciones con MongoDB y Rails
15:55
Migración de Rails a MongoDB con Mongoid y Pruebas Automatizadas
Clase 2 de 34 • Curso Intermedio de Ruby on Rails
Contenido del curso
- 7

Pruebas Automatizadas: Introducción a TDD y BDD en Desarrollo de Software
10:11 - 8
Creación de Fábricas Automatizadas con FactoryBot y Faker en Rails
04:18 - 9

Integración de Librerías para Pruebas Automatizadas en Rails
13:24 - 10

Pruebas de Modelos en Rails con Mongoid y RSpec
13:41 - 11

Pruebas de Validación y Guardado en Modelos Rails
11:39 - 12

Validación y Pruebas de Modelos en Ruby on Rails
07:48 - 13

Pruebas de Integración en Rails: Configuración y Ejecución Básica
10:54 - 14

Creación y prueba de tareas con métodos POST en Rails
12:39 - 15

Automatización de Pruebas con Headless Browser y Capybara en Rails
05:03 - 16

Pruebas de Sistema con KPIBara y WebDriver en Rails
13:35 - 17

Automatización de Pruebas de Sistema con Selenium y JavaScript
15:24
- 22

Envío de Emails Automático al Crear Tareas
04:43 - 23

Introducción a Service Objects en Ruby on Rails
09:00 - 24

Pruebas de TDD para Service Object de Notificaciones por Correo
12:18 - 25

Creación de Service Objects para Envío de Correos en Ruby on Rails
13:04 - 26

Procesos en Background con Sucker Punch en Rails
12:51 - 27

Pruebas con Doubles en Rails usando Sucker Punch
12:10
- 28

Máquinas de Estado Finito: Conceptos y Aplicaciones Prácticas
07:32 - 29

Creación de Máquinas de Estados con AASM en Ruby on Rails
13:37 - 30

Creación de Service Object para Gestión de Estados de Tareas en Rails
08:37 - 31

Acciones de Controlador y Pruebas en Ruby on Rails
10:43 - 32

Integración de AJAX en Gestión de Estados de Tareas en Ruby on Rails
13:07
¿Cómo mejorar un proyecto Ruby on Rails existente?
Iniciar un nuevo proyecto o mejorar uno existente puede ser una tarea desalentadora, especialmente cuando se trata de actualizar tu aplicación Ruby on Rails incluyendo herramientas avanzadas y funcionalidad adicional. Este curso promete ayudarte a navegar este proceso de una manera metodológica, siguiendo una serie de pasos estratégicos y técnicos para aumentar la profesionalidad y eficiencia de tu proyecto web.
¿Qué aspectos del proyecto se revisarán?
El proyecto inicial presentaba funcionalidades básicas como la creación de tareas, categorías y la adición de notas. Sin embargo, es fundamental evaluar cómo podemos elevar estas capacidades:
- Inicio de sesión y autenticación segura: Asegurarnos de que los usuarios pueden acceder adecuadamente con datos de origen.
- Creación y gestión de tareas: Ampliar la funcionalidad de tareas, para incluir aspectos como participantes y notas asociadas.
- Mejoras visuales e interactivas: Implementar mejoras UI/UX y navegación fluida.
¿Qué tecnologías se integrarán al proyecto?
Un componente crucial es la integración de tecnologías para mejorar la estructura y la eficiencia del proyecto. El enfoque destacará:
- Migración de base de datos: Mudanza de PostgreSQL a MongoDB mediante la herramienta Mongoid. Este paso es esencial porque MongoDB es una de las bases de datos más reconocidas en el mercado.
- Pruebas automatizadas: Implemeta pruebas para validar algoritmos y automatizar el explorador, favoreciendo así procesos como creación de tareas, adición de participantes y notas.
- Máquina de estados: Introducción de una máquina de estados que permite asignar y auditar estados a las tareas a lo largo del tiempo.
¿Cómo refactorizar el código con patrones de diseño?
Optimizar el código es fundamental para cualquier proyecto profesional. Al introducir nuevos patrones de diseño, se busca regular y refactorizar el código existente para:
- Mejorar la legibilidad y mantenimiento del código.
- Reducir la redundancia.
- Aumentar la eficiencia en la ejecución.
La utilización de patrones de diseño adecuados será clave para mantener un estándar elevado en el código.
¿Qué esperar de las próximas etapas del curso?
Este curso no solo te proporcionará la guía para los cambios mencionados, sino que se adentrará en la instalación y configuración de MongoDB, además de ofrecerte insights sobre cómo migrar tu aplicación utilizando Mongoid. Espera más detalles sobre la transición de tu entorno hacia un sistema más robusto y cómo esto prepara tu proyecto para el ámbito profesional. Con cada avance se refina más las habilidades que ya posees. ¡Prepárate para llevar tus conocimientos a un nuevo nivel y desarrollar un proyecto altamente sofisticado y funcional!