Instala Devise

Requerimientos para avanzar

  • El usuario deberá ser capaz de crear una cuenta e iniciar sesión.
  • El usuario deberá ver un mensaje para iniciar sesión si no lo ha hecho aún.
  • Una vez iniciada la sesión, el usuario deberá ver un página estática con algún saludo.
  • La página deberá desplegar el correo del usuario y un link para cerrar sesión.
  • Tú, como desarrollador, deberás explicar al instructor o algún compañero cómo Rails muestra la vista.

¡Establece un límite de tiempo!

El propósito de esta sección es permitir al usuario iniciar sesión en la aplicación y demostrar cómo agregar librerías externas como Devise usando el Gemfile. Si crees que necesitas escribir más de un par de líneas de código para que funcione, tal vez estés yendo muy lejos. ¡Habla con un instructor!

Puntos de Discusión

  • ¿Qué es devise?
  • ¿Qué archivos agrega devise a tu aplicación?
  • Alguién que sepa: explica cómo leer el comando de salida rake routes. ¿Qué es lo que arroja? ¿Cómo es que ayuda?
  • ¿Cómo agregarías el link de cerrar sesión? ¿Cuál es la sintaxis de la acción DELETE?
  • Estarás editando el diseño de tu aplicación para agregar un mensaje de error. Si no lo tienes aún, comenta la relación entre el diseño de la aplicación y todas las demás vistas que irás creando.

Herramientas y Referencias

  • Devise: ¡autenticación mágica! Aprende más aquí: https://github.com/plataformatec/devise
    • En el archivo readme, dirígete hacia la sección "Getting Started". Es necesario agregar devise a tu archivo de gemas. Si no recuerdas cómo, ¡pregunta a tu compañero!
    • Seguramente no querrás empezar a escribir los comandos que aparecen en el readme de devise. Será mejor leer la sección completa primero. (¡no olvides ejecutar bundle!)

Pistas

  • ¡Los archivos README son tus mejores amigos! ¡Ámalos!
  • La convención para nombrar modelos es escribir en mayúscula la primera letra, como: User.
  • Cuando ejecutes rails generate devise:install, te muestra 5 instrucciones para configuración. La 3 y 4 son suficientes.
  • Los archivos de rutas muestran varios tipos comúnes de rutas en los comentarios. Este archivo también es tu amigo.
  • Devise tiene la magia de ayudarte con tu link de cerrar sesión. Ejecuta rake routes e identifica alguna ruta que sirva para eso.
  • Probablemente querrás mostrar el correo del usuario actual únicamente si ha iniciado sesión, ¿verdad? Devise cuenta con un helper para eso.
  • Opcional: en cualquier momento que generes un modelo con Rails, puedes usar la Consola de Rails para ver los métodos y comportamiento del modelo de manera interactiva.

Siguiente Paso: