Introducción
Qué aprenderás sobre la creación de APIs con Ruby on Rails
Configuración
Proyecto
Cómo crear un proyecto con RoR
Instalación de gemas necesarias
Configurar rspec + factorybot
Hello world (health endpoint)
Casos de uso para nuestra aplicación
Planeando nuestro modelo entidad relación
Crear modelos y validaciones + tests
Implementación de los modelos usando TDD
Listar y mostrar Post: pruebas
Listar y mostrar Post: implementación
Crear y editar POST: pruebas
Crear y editar POST: implementación
Usando ActiveModelSerializer
Filtrar posts - pruebas
Filtrar posts - implementacion
N+1 query problem: explicacion teórica
N+1 query problem: solución
Introducción a la autenticación con Tokens
Autenticación: pruebas del endpoint de detalle (/posts/{id})
Autenticación: generacio de auth token para el usuario
Autenticación: agregando autenticacion al controlador de Post
Autenticación: lógica de update, delete y create del controlador de blogposts
Autenticación: Finalizando pruebas de creación y actualización de blogposts
Probando el API con Postman
Explicación de Caching
Usando Cache para acelerar las búsquedas de posts
Background jobs y ActiveJob (explicación teórica)
Generar Reporte para procesar con ActiveJob
Enviar Reporte usando ActionMailer
Autenticacion con auth0 y JWT
Cierre
Cierre del curso
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Aportes 8
Preguntas 1
important! Si estás viendo éste video, asegurate de instalar las versiones que utiliza el profesor, caso contrario (como me ocurrió) vas a tener problemas con FactoryBot!
group :test do
gem 'factory_bot_rails', '~> 4.0'
gem 'shoulda-matchers', '~> 3.1'
gem 'faker', '~> 1.9'
gem 'database_cleaner', '~> 1.7'
end
si llegan a tener algun problema con la gema de “rspec” durante su instalación y les aparece algo asi: “Could not find gem ‘rspec-rails (~> 4.0)’ in any of the gem sources listed in your Gemfile.” en color ROJO, no se asusten 😃 solo debe ir al gemfile y sustituir esto: gem ‘rspec-rails’, ‘~> 4.0’ por solo esto: gem ‘rspec-rails’ 😃 una vez que lo hagan solo corran el bundle install. salu2
Instalación de gemas:
group :test do
gem ‘factory_bot_rails’, '~> 4.0’
gem ‘shoulda-matchers’, '~> 3.1’
gem ‘faker’, '~> 1.9’
gem ‘database_cleaner’, '~> 1.7’
end
Si te sale este error
Running via Spring preloader in process 2745
Could not find generator 'rspec:install'.
Run `bin/rails generate --help` for more options.
tienes que agregar la gema
gem "rspec-rails"
Además de las otras gemas para que corra
rails g rspec:install
De otra forma Spring genera un conflicto
instalación de las gemas necesarias
Hice un aporte y ya no lo puedo ver. ¿Necesitan aprobación?
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.