Si tenemos que ponernos nuestro sombrero de mago y sacar nuestras bolas de cristal, ¡todavía estaríamos insistiendo en que Ruby on Rails también estará de moda en 2016! Además, en 2016 solo tendremos 24 horas al día (cómo quisiéramos, podríamos alargar el tiempo) y el tiempo seguiría representando dinero para los empresarios. Cuando el tiempo es dinero, ¡cualquier cosa que pueda ahorrar tiempo es oro! Y ahí es donde Ruby on Rails entra en escena. Lo que otros lenguajes de programación podrían tardar meses en completarse, para Ruby on Rails solo lleva semanas, a veces solo días. Transformar ideas en aplicaciones nunca fue tan fácil. Con Ruby on Rails, la agilidad es la norma y la convención sobre la configuración es el punto de referencia. Y lo que hace que Ruby on Rails sea más poderoso es el conjunto de códigos reutilizables, categorizados y preempaquetados, denominados gemas. Con gemas, Rails es un superpoder digno de contemplar. Una de las gemas más populares se llama Devise Gems, que es un paquete de autenticación completo. Siga leyendo para saber más sobre la gema Devise.
¿Qué es la gema 'Diseñar'?
- Devise es una solución de autenticación potente y flexible para Rails.
- Está completamente basado en la estructura MVC.
- Permite tener múltiples modelos registrados al mismo tiempo.
Diferentes módulos de diseño
Devise se compone de 10 módulos importantes.
- Base de datos autenticable: cifra y almacena contraseñas en la base de datos para que se pueda realizar la validación de la autenticidad de un usuario en el momento de iniciar sesión. La autenticación se puede realizar tanto a través de solicitudes POST como de autenticación básica HTTP.
- Omniautable: Agregar OmniAuth soporte, es decir, es posible configurar un inicio de sesión con OmniAuth.
- Confirmable: envía correos electrónicos con instrucciones de confirmación y verifica si una cuenta ya está confirmada durante el inicio de sesión.
- Recuperable: Restablece la contraseña del usuario y envía instrucciones de restablecimiento.
- Registrable: maneja el proceso de registro al registrar a los usuarios y también les permite editar y destruir su cuenta.
- Recordable: como sugiere el nombre, ayuda a administrar, generar y borrar un token para recordar al usuario a través de las cookies guardadas.
- Rastreable: rastrea el recuento de inicios de sesión, las marcas de tiempo y la dirección IP.
- Tiempo de espera: caduca las sesiones que no han estado activas en un período de tiempo específico.
- Validable: Proporciona validaciones de correo electrónico y contraseña. Es opcional y se puede personalizar, por lo que puede definir sus propias validaciones.
- Bloqueable: ayuda a bloquear una cuenta después de una cantidad específica de intentos fallidos de inicio de sesión. La cuenta se puede desbloquear por correo electrónico o después de un período de tiempo específico.
Instalar Devise, crear modelo, ver y configurar
- Crea tu aplicación Rails
- Agregue la gema 'idear' a su Gemfile.
- Ejecute la instalación del paquete en su línea de comando.
- Ejecute Rails Genere Devise:install en su línea de comando.
- Ejecutar rieles generar diseño. en su línea de comando para crear el modelo. Ej: - los rieles generan usuario del dispositivo. Después de que ejecutar Rails genere el usuario devise, debería ver un modelo user.rb en su directorio de modelos.class User <
ActiveRecord::Base# Incluye módulos de diseño predeterminados. Otros disponibles son:
# :confirmable, :bloqueable, :timeoutable y :omniauthable
idear :database_authenticatable, :registrable,
:recuperable, :recordable, :rastreable, :validable
fin
- Si lo desea, puede modificar su archivo de migración para el usuario. Luego ejecuta rake db:migrate
- Ejecute Rails y genere devise:views en su línea de comando para crear vistas
- debe configurar las opciones de URL predeterminadas para el correo de Devise en cada entorno. Ex- configuración para config/environments/development.rb: config.action_mailer.default_url_options = { host: 'localhost', puerto: 3000 }
Puede personalizar modelos, controladores y vistas según los requisitos. Siga los documentos de github para obtener más detalles.
Algunos filtros y ayudas del controlador
- Para configurar un controlador con autenticación de usuario before_action :authenticate_user!
- Para verificar si un usuario ha iniciado sesión o no => user_signed_in?
- Para el usuario que ha iniciado sesión actualmente => usuario_actual
- acceder a la sesión para este alcance: => user_session
- También puede anular after_sign_in_path_for y after_sign_out_path_for para personalizar sus rutas de redireccionamiento.
Puede integrar la gema 'activeadmin' y la gema 'devise_invitable' con dispositivos.
Cuando se trata de ahorrar tiempo, nada supera a Ruby on Rails. Si tiene una idea y le gustaría implementarla, la mejor opción para usted sería optar por Ruby on Rails. RailsCarma ha estado implementando Ruby on Rails desde sus etapas iniciales para el desarrollo, la capacitación, la implementación y la contribución a la comunidad Rails y brinda los mejores servicios de desarrollo de Ruby on Rails. RailsCarma proporciona servicios Ruby on Rails de extremo a extremo que incluyen consultoría, arquitectura, construcción, gestión y extensión a empresas de todo el mundo. Tú también puedes contratar desarrolladores de Ruby on Rails con un proceso fácil de contratar. Contáctenos para saber mas.
Leer sobre más gemas: