Desarrollo de un Sistema de Gestión de Tareas con Ruby on Rails
Clase 18 de 36 • Curso de Introducción a Ruby on Rails
Contenido del curso
- 6

Arquitectura MVC y Flujo de Peticiones en Rails
07:22 - 7

Creación y Configuración de Aplicaciones Web con Ruby on Rails
11:18 - 8

Creación de Rutas y Controladores en Ruby on Rails
10:15 - 9

Creación de Modelos y Migraciones en Ruby on Rails
13:12 - 10

Gestión de Credenciales Seguras en Ruby on Rails
11:57 - 11

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

Uso del Generador Scaffold en Ruby on Rails
10:51 - 13

Migraciones y Consistencia de Modelos en Rails
05:57 - 14

Migración de Plantillas ERB a Haml en Ruby on Rails
08:47 - 15

Creación de Formularios Dinámicos con SimpleForm y Haml en Rails
12:19 - 16

Internacionalización de Aplicaciones Rails con i18n y i18n-tasks
09:29 - 17

Debugging en Ruby on Rails: Uso de Bybug y Pry
09:03
- 18

Desarrollo de un Sistema de Gestión de Tareas con Ruby on Rails
05:35 - 19

Diseño de Modelos de Datos para un Organizador de Tareas
05:46 - 20

Creación de Scaffolds y Modelos en Rails con SimpleFrame y Bootstrap
10:08 - 21

Internacionalización de Formularios en Rails con i18n y SimpleForm
11:03 - 22

Validaciones de Modelos en Ruby on Rails
10:42
- 23

Autenticación de Usuarios con Devise en Rails
11:42 - 24

Migración de Llave Foránea: Enlazar Tarea con Usuario en Rails
05:46 - 25

Integración Visual y Estructural en Rails: Usuario, Tarea y Participante
09:54 - 26

Manejo de Formularios Anidados con Cocoon en Rails
12:25 - 27

Formularios Dinámicos en Rails con Cocoon y Validaciones de Unicidad
09:36 - 28

Permisos y Accesos con KanKan en Aplicaciones Rails
14:13
- 29

Callbacks en Controladores y Modelos en Rails
08:59 - 30
Automatización de Inserción de Datos en Rails con db:seed
07:38 - 31

Envío de Correos con ActionMailer en Rails
13:25 - 32

Creación de notas dinámicas en tareas con Ruby on Rails
17:08 - 33

Inserciones Dinámicas de Notas con AJAX y SJR en Rails
09:12 - 34
Mejora de Interfaces con Bootstrap en Aplicaciones Rails
16:19
¿Cómo iniciar un proyecto con Ruby on Rails?
Comenzar un proyecto con Ruby on Rails puede parecer un desafío al principio, pero con la preparación adecuada, cualquier desarrollador puede dominar este proceso. Aquí te guiaré a través de los aspectos más importantes para configurar un sistema de gestión de tareas básico. Empezaremos con la creación del proyecto y la configuración esencial.
¿Cómo se crea un nuevo proyecto en Rails?
Para iniciar, abre tu consola de comandos y dirígete al directorio donde planeas guardar tu nuevo proyecto. En este caso, utilizaremos un directorio que se creó previamente llamado coding/platzi. La instrucción para crear un nuevo proyecto es:
rails new organizador --skip-test --database=postgresql
organizador: Es el nombre del nuevo proyecto.--skip-test: Evita configurar pruebas automatizadas por ahora.--database=postgresql: Configura PostgreSQL como nuestra base de datos en lugar de la predeterminada SQLite.
¿Qué sucede al ejecutar el comando de creación?
Este comando configura una estructura de directorios y archivos base para nuestro proyecto Rails. Además, Rails encargará de instalar las librerías necesarias para el funcionamiento del proyecto, incluyendo la librería pg que permite la interacción entre ActiveRecord y PostgreSQL.
¿Cómo preparo el frontend del proyecto?
Una vez que tu proyecto está configurado, podemos mejorar la apariencia del frontend utilizando librerías populares de JavaScript y CSS. Usaremos el gestor de paquetes YARN para instalar:
- Bootstrap: Mejora la interfaz gráfica.
- jQuery y Popper: Dependencias de Bootstrap.
- Fonts de Roboto: Optimiza las fuentes tipográficas.
La instalación de estas librerías se realiza con el siguiente comando en la consola:
yarn add bootstrap jquery popper.js
¿Cómo configurar el gemfile del proyecto?
Tras integrar las librerías JavaScript, nos enfocamos en el Gemfile, que administra las gemas de nuestro proyecto Ruby on Rails. Utiliza el editor de texto para modificarlo. Incluimos gemas esenciales como:
- Hamlet: Sistema de templating para Rails.
- SimpleForm: Optimiza la creación de formularios.
- Pry y PryDoc: Facilita el debugging.
Coloca estas gemas adecuadamente según su entorno:
- Hamlet Rails debe estar en el ambiente de desarrollo.
- Pry y PryDoc se ubican tanto en el entorno de desarrollo como en pruebas.
Finalmente, instalamos estas gemas con:
bundle install
¡Y así, tenemos todo listo! Desde aquí, puedes continuar detallando el resto de tu aplicación, personalizando funcionalidades y ajustando el diseño según tus necesidades. A medida que avances, verás que con cada paso en Ruby on Rails, estás un paso más cerca de convertirte en un desarrollador más experimentado. ¡Sigue adelante!