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.
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:
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