Newsletter para devsEntra
Masterclass

Ruby on Rails en un proyecto en producción con Gorka Pitarch

Vemos el desarrollo y la funcionalidad de Cajón de Saastre, una plataforma para podcast y proyectos indie.

Gorka

Duración total: 01:29:42

Código descargable

Acceso 100% online

Descripción de la masterclass

Este directo es para la Comunidad Malandriner de suscriptores de Web Reactiva. Nuestro ponente es Gorka Pitarch, quien nos va a enseñar el desarrollo y la funcionalidad de su proyecto, Cajón de Saastre.

Presentación del Proyecto

Gorka os presenta el proyecto Cajón de Saastre, detallando desde su concepción hasta su implementación. La idea detrás de Cajón de Saastre es crear una plataforma donde los usuarios puedan gestionar y compartir sus proyectos, interactuando mediante comentarios y manteniendo un portafolio actualizado.

Estructura de carpetas y uso de Ruby on Rails

Ruby on Rails es un framework que sigue el principio de “convention over configuration”. Esto significa que Rails espera que las cosas estén en un lugar específico, lo que facilita mucho la vida de los desarrolladores al reducir la necesidad de configuración manual.

Una de las mayores ventajas de Rails es su capacidad para generar rápidamente la estructura básica de una aplicación web. Mediante el uso de scaffolding, Rails puede crear automáticamente controladores, rutas, vistas y modelos, ahorrando tiempo y esfuerzo a los desarrolladores.

Características de Ruby on Rails en Cajón de Saastre

Colas de trabajo y tareas en background

Una de las características destacadas de Rails es su manejo de colas de trabajo para tareas en background. Esto es especialmente útil para operaciones que pueden llevar tiempo, como la interacción con servicios externos o el procesamiento de datos. Rails permite encolar estas tareas y ejecutarlas de manera asíncrona, mejorando la eficiencia y la capacidad de respuesta de la aplicación.

Interacción con servicios externos

Cajón de Saastre se integra con servicios externos como MailChimp y Stripe. Estas integraciones permiten gestionar la suscripción a newsletters y pagos de manera automatizada, lo que simplifica enormemente el proceso tanto para los administradores como para los usuarios.

Manejo de errores y validaciones

Rails ofrece un robusto sistema de manejo de errores y validaciones. Esto asegura que los datos sean consistentes y que cualquier problema pueda ser detectado y gestionado de manera eficiente. Además, Rails permite personalizar las validaciones según las necesidades específicas de la aplicación.

Personalización de formularios y vistas

Aunque Rails genera automáticamente formularios y vistas, estos pueden ser personalizados para adaptarse mejor a las necesidades del proyecto. Esto incluye la capacidad de añadir validaciones específicas, modificar la apariencia y el comportamiento de los formularios, y mucho más.

Funciones avanzadas en Ruby on Rails

Rails también incluye muchas funciones avanzadas que facilitan el desarrollo de aplicaciones complejas. Esto incluye el uso de políticas de autorización, métodos para el manejo de datos complejos y la capacidad de extender y personalizar prácticamente cualquier aspecto del framework.

Conclusión

La sesión ha sido una excelente oportunidad para ver cómo funciona Cajón de Saastre por dentro y entender las ventajas de usar Ruby on Rails para el desarrollo de proyectos web. Gorka y Alfredo nos han mostrado cómo se puede utilizar este potente framework para crear aplicaciones eficientes y escalables, integrando múltiples servicios y facilitando la gestión de tareas complejas.

Puedes seguir a Gorka Pitarch para más contenido relacionado con el desarrollo web y sus proyectos en Cajón de Saastre.

Podrás ver a:

Imagen de Gorka

Gorka

Explora los capítulos

1. Presentación del proyecto [15:27]

Presentación del proyecto

[02:06]

Vista de Podcasts para usuarios no registrados

[03:05]

Notificaciones de conexión y visualización de perfil

[10:16]

2. Estructura de carpetas y gestión [10:04]

Estructura de carpetas y gestión

[05:02]

Definición y gestión de rutas en Rails

[05:02]

3. Esquema y migraciones en la base de datos [15:23]

Esquema y migraciones en la base de datos

[05:01]

Uso y gestión de símbolos en programación

[05:09]

Manejo de Strong Parameters en Rails

[05:13]

4. Renderizado de vistas y formularios en Rails [10:12]

Renderizado de vistas y formularios en Rails

[05:03]

Control y depuración en consola

[05:09]

5. Sistema de colas y prioridades en tareas [15:22]

Sistema de colas y prioridades en tareas

[05:04]

Gestión de workers y tareas en Rails

[05:08]

Errores y redirecciones incorrectas

[05:10]

6. Publicación de podcasts [15:14]

Publicación de podcasts

[10:10]

Pruebas y fixtures con Rails

[05:04]

7. Scaffolding en Rails [08:00]

Scaffolding en Rails

[08:00]

Descubre todo lo que puedes conseguir sucribiéndote a Web Reactiva

Contenido nuevo todas las semanas

Una comunidad de developers colegas en telegram

Desafíos y retos de programación para que mejores tus habilidades

400 horas de contenido en audio y vídeo

Entrevistas y masterclass en directo con los/las mejores profesionales

Precio

24€Matrículaplus15€Al mes

  • Contenido disponible 24/7
  • Audios y videos
  • Retos y desafíos
  • Todo el código descargable
  • Comunidad de developers
  • Acceso premium completo