Gestión de Usuarios con la gema devise, Ruby on Rails

La gema devise nos facilita la implementación de la gestión del login en nuestra aplicación.

1.- Agregar al gemfile

2.- Hacer en consola un bundle install:

3.- Agregamos el instalador desde consola

 

4.- Configuración:

La misma instalación nos dice que tenemos que hacer:

 

4.1.- Mail

Devise por defecto trae ciertos componentes para que el usuario inicie sesion, o para que recupere la contraseña y enviarle un link

4.2.- Definicion de root_url

Asegurarnos que tenemos en el archivo de routes configurado el punto de acceso root, por ejemplo:

4.3.- Asegurarnos que tenemos los mensajes flash dentro del body en nuestro layout application.html.erb

4.4.- Configuración del Heroku

4.5.- Si queremos customizar el login

 

5.- Generamos el modelo

6.- Ejecutamos la migracion

 

Se nos crea en routes la siguiente ruta:

 

Podremos hacer con el servidor arrancado la siguiente ruta para logearte o registrarte:

 

Ejemplo de código para el nav de la pagina:

 

Devolución del email del usuario actual:

Mejorar las vistas de Login y Register

Desde consola:

 

Generan diferentes archivos dentro de la carpeta views/devise