Débloquer la gemme « Construire »

Si nous devions enfiler notre chapeau de sorcier et sortir nos boules de cristal, nous serions quand même en train de répéter que Ruby on Rails sera également tendance en 2016 ! En 2016, nous ne travaillerons plus que 24 heures sur 24 (comme nous le souhaiterions, nous pourrions allonger le temps) et le temps représenterait toujours de l'argent pour les hommes d'affaires. Quand le temps c’est de l’argent, tout ce qui peut gagner du temps est de l’or ! Et c'est là qu'intervient Ruby on Rails. Ce qui pourrait prendre des mois à d’autres langages de programmation ne prend que quelques semaines, parfois quelques jours seulement pour Ruby on Rails. Transformer des idées en applications n’a jamais été aussi simple. Avec Ruby on Rails, l'agilité est la norme et les conventions de configuration la référence. Et ce qui rend Ruby on Rails plus puissant, ce sont les codes préemballés, catégorisés et réutilisables, appelés gemmes. Avec les gemmes, Rails est un super pouvoir à contempler. L'une des gemmes les plus populaires s'appelle Devise Gems, qui est un package d'authentification complet. Lisez la suite pour en savoir plus sur la gemme Devise.

Qu'est-ce que la gemme « Concevoir » ?

  1. Devise est une solution d'authentification puissante et flexible pour Rails.
  2. Il est entièrement basé sur la structure MVC.
  3. Il permet d'avoir plusieurs modèles connectés en même temps.

Différents modules de dispositif

Devise est composé de 10 modules importants.

  1. Base de données authentifiable : il crypte et stocke les mots de passe dans la base de données afin que la validation de l'authenticité d'un utilisateur puisse être effectuée au moment de la connexion. L'authentification peut être effectuée à la fois via des requêtes POST ou par l'authentification de base HTTP.
  2. Omniauthable : ajouter OmniAuth support, c'est-à-dire possible de configurer une connexion avec OmniAuth.
  3. Confirmable : envoie des e-mails avec des instructions de confirmation et vérifie si un compte est déjà confirmé lors de la connexion.
  4. Récupérable : réinitialise le mot de passe de l'utilisateur et envoie des instructions de réinitialisation.
  5. Enregistrable : gère le processus d'inscription en inscrivant les utilisateurs, leur permettant également de modifier et de détruire leur compte.
  6. Mémorisable : comme son nom l'indique, il aide à gérer, générer et effacer un jeton permettant de mémoriser l'utilisateur via les cookies enregistrés.
  7. Traçable : suit le nombre de connexions, les horodatages et l'adresse IP.
  8. Expirable : Expire les sessions qui n'ont pas été actives pendant une période de temps spécifiée.
  9. Validable : fournit des validations de l'e-mail et du mot de passe. C'est facultatif et peut être personnalisé, vous pouvez donc définir vos propres validations.
  10. Verrouillable : il permet de verrouiller un compte après un nombre spécifique de tentatives de connexion infructueuses. Le compte peut être déverrouillé par e-mail ou après une période de temps spécifique.

Installer le dispositif, créer un modèle, afficher et configurer

  1. Créez votre application Rails
  2. Ajoutez la gemme 'devise' à votre Gemfile.
  3. Exécutez l'installation du bundle dans votre ligne de commande.
  4. Exécutez rails generate devise:install dans votre ligne de commande.
  5. Exécuter les rails générer un design dans votre ligne de commande pour créer un modèle. Ex : - les rails génèrent un utilisateur de périphérique. Après avoir exécuté Rails Generate Devise User, vous devriez voir un modèle user.rb dans votre répertoire de modèles.class User <

    ActiveRecord :: Base# Inclut les modules de périphérique par défaut. Les autres disponibles sont :

    # :confirmable, :verrouillable, :timeoutable et :omniauthable

    concevoir :database_authenticatable, :registerable,

    :récupérable, :mémorisable, :trackable, :validable

    fin

  6. Si vous le souhaitez, vous pouvez modifier votre fichier de migration pour l'utilisateur. Ensuite, lancez rake db:migrate
  7. Exécutez les rails génèrent devise:views dans votre ligne de commande pour créer des vues
  8. vous devez configurer les options d'URL par défaut pour le logiciel de messagerie Devise dans chaque environnement. Ex-configuration pour config/environments/development.rb : config.action_mailer.default_url_options = { hôte : 'localhost', port : 3000 }

Vous pouvez personnaliser les modèles, les contrôleurs et les vues selon les besoins. Veuillez suivre les documents github pour plus de détails.

Certains filtres et assistants de contrôleur

  • Pour configurer un contrôleur avec authentification utilisateur before_action :authenticate_user!
  • Pour vérifier si un utilisateur est connecté ou non => user_signed_in ?
  • Pour l'utilisateur actuellement connecté => current_user
  • accéder à la session pour cette portée : => user_session
  • Vous pouvez également remplacer after_sign_in_path_for et after_sign_out_path_for pour personnaliser vos chemins de redirection.

Vous pouvez intégrer la gemme 'activeadmin', la gemme 'devise_invitable' avec des devises.

En matière de gain de temps, rien ne vaut Ruby on Rails. Si vous avez une idée et que vous souhaitez la mettre en œuvre, le mieux pour vous serait d'opter pour Ruby on Rails. RailsCarma a mis en œuvre Ruby on Rails depuis ses débuts pour le développement, la formation, le déploiement et la contribution à la communauté Rails et fournit les meilleurs services de développement Ruby on Rails. RailsCarma fournit des services Ruby on Rails de bout en bout, notamment du conseil, de l'architecture, de la construction, de la gestion et de l'extension, aux entreprises du monde entier. Vous pouvez aussi embaucher des développeurs Ruby on Rails avec un processus d'embauche facile. Contactez-nous en savoir plus.

En savoir plus sur les gemmes :

Abonnez-vous pour les dernières mises à jour

Articles Similaires

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrench