{"id":39930,"date":"2025-08-04T12:42:08","date_gmt":"2025-08-04T12:42:08","guid":{"rendered":"https:\/\/www.railscarma.com\/?p=39930"},"modified":"2025-08-04T12:45:08","modified_gmt":"2025-08-04T12:45:08","slug":"guide-pour-les-debutants-en-ruby-on-rails-edition-dinformations-didentification-et-de-secrets-cryptes","status":"publish","type":"post","link":"https:\/\/www.railscarma.com\/fr\/blog\/guide-pour-les-debutants-en-ruby-on-rails-edition-dinformations-didentification-et-de-secrets-cryptes\/","title":{"rendered":"Guide du d\u00e9butant en Ruby on Rails : Modifier les informations d'identification et les secrets crypt\u00e9s"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"39930\" class=\"elementor elementor-39930\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-83eb42d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"83eb42d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-478606d\" data-id=\"478606d\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-cdd9a62 elementor-widget elementor-widget-text-editor\" data-id=\"cdd9a62\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Ruby on Rails, souvent appel\u00e9 Rails, est un puissant cadre d'application web bas\u00e9 sur le langage de programmation Ruby. L'une de ses principales caract\u00e9ristiques est la possibilit\u00e9 de g\u00e9rer en toute s\u00e9curit\u00e9 des donn\u00e9es sensibles, telles que les cl\u00e9s d'API, les identifiants de base de donn\u00e9es et d'autres secrets, au moyen d'identifiants crypt\u00e9s. Ce guide est con\u00e7u pour que les d\u00e9butants comprennent comment travailler avec le syst\u00e8me d'identification de Rails, en se concentrant sur l'\u00e9dition des identifiants et la gestion efficace des secrets crypt\u00e9s. \u00c0 la fin, vous aurez une compr\u00e9hension claire de la fa\u00e7on de g\u00e9rer en toute s\u00e9curit\u00e9 les informations sensibles dans votre application Rails, avec des exemples pratiques et les meilleures pratiques.<\/p><p>Cet article suppose que vous avez des connaissances de base sur Ruby et Rails, notamment sur la fa\u00e7on de configurer une application Rails et de naviguer dans sa structure de r\u00e9pertoires. Si vous ne connaissez pas encore Rails, vous pouvez consulter la version officielle de <a href=\"https:\/\/guides.rubyonrails.org\/\">Rubis sur Rails<\/a> Guides pour les connaissances de base. Plongeons dans le monde des identifiants et des secrets crypt\u00e9s de Rails !<\/p><h3><strong>Comprendre les informations d'identification et les secrets crypt\u00e9s de Rails<\/strong><\/h3><h4><strong>Que sont les informations d'identification Rails ?<\/strong><\/h4><p>Les informations d'identification Rails constituent un moyen s\u00fbr de stocker des informations sensibles, telles que des cl\u00e9s API, des mots de passe ou des jetons, dont votre application a besoin pour fonctionner. Contrairement aux valeurs cod\u00e9es en dur dans le code source ou aux fichiers de configuration non chiffr\u00e9s, les informations d'identification Rails sont chiffr\u00e9es et stock\u00e9es dans un fichier appel\u00e9 <code>config\/credentials.yml.enc<\/code>. Ce fichier est s\u00fbr pour le contr\u00f4le de version (par exemple, Git) car il est crypt\u00e9, ce qui garantit que les donn\u00e9es sensibles ne sont pas expos\u00e9es.<\/p><p>Le cryptage est g\u00e9r\u00e9 \u00e0 l'aide d'une cl\u00e9 principale, stock\u00e9e dans le syst\u00e8me <code>config\/master.key<\/code> ou une cl\u00e9 sp\u00e9cifique \u00e0 l'environnement (par exemple, <code>config\/credentials\/production.key<\/code>). La cl\u00e9 principale est utilis\u00e9e pour crypter et d\u00e9crypter le fichier d'informations d'identification. <strong>jamais<\/strong> s'engager \u00e0 contr\u00f4ler les versions afin d'emp\u00eacher tout acc\u00e8s non autoris\u00e9 \u00e0 vos secrets.<\/p><h4><strong>\u00c9volution de la gestion des secrets dans Rails<\/strong><\/h4><p>Avant Rails 5.1, les donn\u00e9es sensibles \u00e9taient souvent stock\u00e9es dans les fichiers <code>config\/secrets.yml<\/code>, qui n'\u00e9tait pas chiffr\u00e9 et pr\u00e9sentait des risques de s\u00e9curit\u00e9 s'il \u00e9tait accidentellement transf\u00e9r\u00e9 dans un r\u00e9f\u00e9rentiel. Rails 5.1 a introduit les secrets crypt\u00e9s, et Rails 5.2 et les versions ult\u00e9rieures ont affin\u00e9 ce syst\u00e8me pour aboutir au syst\u00e8me d'identification que nous utilisons aujourd'hui. Dans Rails 6 et les versions ult\u00e9rieures, vous pouvez g\u00e9rer des informations d'identification sp\u00e9cifiques \u00e0 un environnement, ce qui permet d'avoir des secrets distincts pour les environnements de d\u00e9veloppement, de test et de production. Cette \u00e9volution a permis de relever les d\u00e9fis pos\u00e9s par le travail en \u00e9quipe, o\u00f9 le partage de donn\u00e9es sensibles en toute s\u00e9curit\u00e9 s'av\u00e9rait fastidieux.<\/p><h4><strong>Pourquoi utiliser des informations d'identification crypt\u00e9es ?<\/strong><\/h4><p>Les informations d'identification crypt\u00e9es permettent de r\u00e9soudre plusieurs probl\u00e8mes :<\/p><ul><li><strong>La s\u00e9curit\u00e9 :<\/strong> Les donn\u00e9es sensibles sont crypt\u00e9es, ce qui r\u00e9duit le risque d'exposition.<\/li><li><strong>Contr\u00f4le de version :<\/strong> Les donn\u00e9es crypt\u00e9es <code>credentials.yml.enc<\/code> peut \u00eatre livr\u00e9 en toute s\u00e9curit\u00e9 \u00e0 Git.<\/li><li><strong>Collaboration au sein de l'\u00e9quipe :<\/strong> Les d\u00e9veloppeurs peuvent partager une base de code sans d\u00e9voiler de secrets, en utilisant une cl\u00e9 principale partag\u00e9e en toute s\u00e9curit\u00e9 (par exemple, via un gestionnaire de mots de passe).<\/li><li><strong>Secrets sp\u00e9cifiques \u00e0 l'environnement :<\/strong> Rails prend en charge des identifiants distincts pour diff\u00e9rents environnements, ce qui simplifie le d\u00e9ploiement.<\/li><\/ul><h3><strong>Configuration des identifiants Rails<\/strong><\/h3><h4><strong>Cr\u00e9ation d&#039;une nouvelle application Rails<\/strong><\/h4><p>Pour continuer, assurez-vous que Ruby et Rails sont install\u00e9s. Vous pouvez v\u00e9rifier vos versions avec :<\/p><pre>bash\nruby -v\nrails -v<\/pre><p>Si Rails n'est pas install\u00e9, installez-le en utilisant :<\/p><pre>bash\ngem install rails<\/pre><p>Cr\u00e9ez une nouvelle application Rails :<\/p><pre>bash\nrails new myapp\ncd myapp<\/pre><p>Lorsque vous cr\u00e9ez une nouvelle application Rails, Rails g\u00e9n\u00e8re automatiquement deux fichiers cl\u00e9s dans le r\u00e9pertoire <code>configuration<\/code> r\u00e9pertoire :<\/p><ul><li><code>config\/credentials.yml.enc<\/code>: Le fichier crypt\u00e9 dans lequel les informations d'identification sont stock\u00e9es.<\/li><li><code>config\/master.key<\/code>: La cl\u00e9 de cryptage utilis\u00e9e pour d\u00e9crypter <code>credentials.yml.enc<\/code>.<\/li><\/ul><p><strong>Important :<\/strong> Ne jamais s'engager <code>config\/master.key<\/code> au contr\u00f4le de version. Ajoutez-le \u00e0 votre <code>.gitignore<\/code> afin d'\u00e9viter toute exposition accidentelle.<\/p><h4><strong>V\u00e9rification de la configuration de vos donn\u00e9es d'identification<\/strong><\/h4><p>Pour v\u00e9rifier que votre fichier d'informations d'identification existe, v\u00e9rifiez le fichier <code>configuration<\/code> r\u00e9pertoire :<\/p><pre>bash\nls config\/<\/pre><p>Vous devriez voir <code>credentials.yml.enc<\/code> et <code>cl\u00e9 principale<\/code>. Si <code>cl\u00e9 principale<\/code> est manquante, Rails en g\u00e9n\u00e9rera une la premi\u00e8re fois que vous modifierez les informations d'identification (voir ci-dessous).<\/p><h3><strong>Modifier les informations d'identification de Rails<\/strong><\/h3><h4><strong>Ouverture du fichier d'identification<\/strong><\/h4><p>Pour modifier les informations d'identification, utilisez la commande Rails :<\/p><pre>bash\nEDITOR=\"vim\" rails credentials:edit<\/pre><p>Cette commande ouvre le fichier d\u00e9crypt\u00e9 <code>config\/credentials.yml.enc<\/code> dans l'\u00e9diteur sp\u00e9cifi\u00e9 (par exemple, Vim, Nano ou VS Code). Remplacer \u201c<code>vim<\/code>\u201d avec votre \u00e9diteur pr\u00e9f\u00e9r\u00e9, tel que \u201c<code>code<\/code>\u201dpour VS Code. Si &lt;code.config\/credentials.yml.enc ou <code>config\/master.key <\/code>n'existe pas, Rails les cr\u00e9era.<\/p><p>Lorsque vous ex\u00e9cutez la commande, vous obtenez un fichier format\u00e9 en YAML. Un fichier d'informations d'identification par d\u00e9faut peut ressembler \u00e0 ceci :<\/p><pre>yaml\n# Utilis\u00e9 comme secret de base pour tous les MessageVerifiers dans Rails, y compris celui qui prot\u00e8ge les cookies.\nsecret_key_base : votre_secret_key_base<\/pre><p>Le <code>base_cl\u00e9_secr\u00e8te<\/code> est une valeur critique utilis\u00e9e pour signer et crypter les cookies et autres donn\u00e9es dans Rails. Elle est g\u00e9n\u00e9r\u00e9e automatiquement lorsque vous cr\u00e9ez une nouvelle application Rails.<\/p><h4><strong>Ajout de nouvelles donn\u00e9es d'identification<\/strong><\/h4><p>Vous pouvez ajouter vos propres informations d'identification dans le fichier YAML. Par exemple, pour ajouter les cl\u00e9s d'API AWS et Stripe, modifiez le fichier comme suit :<\/p><pre>yaml\n# config\/credentials.yml.enc\naws :\n    access_key_id : votre_access_key_id\n    secret_access_key : your_secret_access_key\nstripe :\n    public_key : test_public\n    cl\u00e9 priv\u00e9e : test_private\nsecret_key_base : votre_secret_key_base<\/pre><p>Enregistrez et fermez l'\u00e9diteur. Rails cryptera automatiquement le fichier et l'enregistrera en tant que <code>config\/credentials.yml.enc<\/code>. Les donn\u00e9es sont d\u00e9sormais s\u00e9curis\u00e9es et peuvent \u00eatre soumises \u00e0 un contr\u00f4le de version.<\/p><h4><strong>R\u00e9f\u00e9rences sp\u00e9cifiques \u00e0 l'environnement (Rails 6+)<\/strong><\/h4><p>Pour Rails 6 et les versions ult\u00e9rieures, vous pouvez g\u00e9rer les informations d'identification sp\u00e9cifiques \u00e0 l'environnement. Par exemple, pour modifier les informations d'identification de production :<\/p><pre>bash\nEDITOR=\"vim\" rails credentials:edit --environnement production<\/pre><p>Cela permet de cr\u00e9er ou de modifier <code>config\/credentials\/production.yml.enc<\/code> et utilise <code>config\/credentials\/production.key<\/code> pour le cryptage. Un exemple de fichier d'identification de production pourrait ressembler \u00e0 ceci :<\/p><pre>yaml\n# config\/credentials\/production.yml.enc\naws :\n    access_key_id : prod_access_key_id\n    secret_access_key : prod_secret_access_key\nsecret_key_base : prod_secret_key_base<\/pre><p>De m\u00eame, vous pouvez g\u00e9rer les identifiants de d\u00e9veloppement ou de test \u00e0 l'aide de la fonction <code>--d\u00e9veloppement de l'environnement<\/code> ou <code>--environnement test<\/code>. Cela vous permet d'utiliser des cl\u00e9s API ou des identifiants de base de donn\u00e9es diff\u00e9rents pour chaque environnement.<\/p><h3><strong>Acc\u00e8s aux informations d'identification dans votre application<\/strong><\/h3><h4><strong>Titres de comp\u00e9tences en lecture<\/strong><\/h4><p>Vous pouvez acc\u00e9der aux informations d'identification dans votre application Rails \u00e0 l'aide de la fonction <code>Rails.application.credentials<\/code>. Par exemple, pour r\u00e9cup\u00e9rer la cl\u00e9 d'acc\u00e8s AWS :<\/p><pre>ruby\nRails.application.credentials.aws[:access_key_id]\n# =&gt; \"your_access_key_id\"<\/pre><p>Pour les informations d'identification sp\u00e9cifiques \u00e0 l'environnement, Rails charge automatiquement le fichier appropri\u00e9 en fonction du param\u00e8tre <code>RAILS_ENV<\/code> variable d'environnement. Par exemple, dans le d\u00e9veloppement :<\/p><pre>ruby\nRails.application.credentials.dig(:stripe, :public_key)\n# =&gt; \"test_public_development\"<\/pre><p>En production, le m\u00eame code permet de r\u00e9cup\u00e9rer la cl\u00e9 de production si elle est d\u00e9finie dans le champ <code>config\/credentials\/production.yml.enc<\/code>.<\/p><h4><strong>Simplifier l'acc\u00e8s avec la notation par points<\/strong><\/h4><p>Pour plus de commodit\u00e9, Rails prend en charge la notation point pour l'acc\u00e8s aux informations d'identification :<\/p><pre>ruby\nRails.application.credentials.stripe.public_key\n# =&gt; \"test_public\"<\/pre><p>Toutefois, certains d\u00e9veloppeurs pr\u00e9f\u00e8rent utiliser <code>creuser<\/code> pour les cl\u00e9s imbriqu\u00e9es afin d'\u00e9viter les erreurs si une cl\u00e9 est manquante.<\/p><h4><strong>Exemple : Utilisation d'informations d'identification dans un contr\u00f4leur<\/strong><\/h4><p>Supposons que vous int\u00e9griez un service de paiement comme Stripe. Vous pouvez le configurer dans un contr\u00f4leur en utilisant des identifiants :<\/p><pre>ruby\nclasse PaymentsController &lt; ApplicationController\n    def create\n        Stripe.api_key = Rails.application.credentials.stripe[:private_key]\n        # Logique de traitement des paiements\n    fin\nfin<\/pre><p>Cela permet de s\u00e9curiser votre cl\u00e9 d'API et de l'exclure de la base de code.<\/p><h3><strong>Gestion de la cl\u00e9 principale<\/strong><\/h3><h4><strong>S\u00e9curisation de la cl\u00e9 principale<\/strong><\/h4><p>Le <code>config\/master.key<\/code> (ou des cl\u00e9s sp\u00e9cifiques \u00e0 l'environnement comme <code>config\/credentials\/production.key&lt;\/code.) est essentielle pour d\u00e9chiffrer les informations d&#039;identification. Voici les meilleures pratiques pour la g\u00e9rer :<\/code><\/p><ul><li><strong>Ne jamais s'engager dans le contr\u00f4le de version :<\/strong> Garantir <code>master.key est dans <code>.gitignore<\/code>.<\/code><\/li><li><strong>Partager en toute s\u00e9curit\u00e9 :<\/strong> Utilisez un gestionnaire de mots de passe ou un canal s\u00e9curis\u00e9 (par exemple, une messagerie crypt\u00e9e) pour partager la cl\u00e9 avec les membres de l'\u00e9quipe.<\/li><li><strong>Utiliser des variables d'environnement :<\/strong> Il est \u00e9galement possible de r\u00e9gler le param\u00e8tre &gt;<code>CL\u00c9_MA\u00ceTRE_DES_RAILS<\/code> au lieu d'utiliser la variable d'environnement <code>cl\u00e9 principale<\/code>. Par exemple :<\/li><\/ul><pre>bash\nexport RAILS_MASTER_KEY=votre_cl\u00e9_ma\u00eetre<\/pre><p>Rails donne la priorit\u00e9 <code>CL\u00c9_MA\u00ceTRE_DES_RAILS<\/code> sur le <code>cl\u00e9 principale<\/code> fichier. Ceci est utile pour les environnements de d\u00e9ploiement comme Heroku ou AWS.<\/p><h4><strong>Rotation de la cl\u00e9 principale<\/strong><\/h4><p>Si vous soup\u00e7onnez que le passe-partout a \u00e9t\u00e9 compromis, faites-en la rotation :<\/p><ul><li>G\u00e9n\u00e9rer une nouvelle cl\u00e9 principale :<\/li><\/ul><pre>bash\nidentifiants rails:edit<\/pre><p>Cela cr\u00e9e un nouveau <code>config\/master.key<\/code> et r\u00e9encrypte <code>config\/credentials.yml.enc<\/code>.<\/p><ul><li>Mettez \u00e0 jour tous les membres de l'\u00e9quipe et les environnements de d\u00e9ploiement avec la nouvelle cl\u00e9.<\/li><li>Si vous utilisez des informations d'identification sp\u00e9cifiques \u00e0 l'environnement, r\u00e9p\u00e9tez l'op\u00e9ration pour chaque environnement (par ex, <code>rails credentials:edit --environment production<\/code>).<\/li><\/ul><p>Rotation de la <code>base_cl\u00e9_secr\u00e8te<\/code> invalidera les sessions et les cookies existants. Il convient donc de planifier soigneusement les rotations afin d'\u00e9viter de perturber les utilisateurs.<\/p><h2><strong>Meilleures pratiques pour les informations d'identification Rails<\/strong><\/h2><h4><strong>1. Garder les secrets hors du code source<\/strong><\/h4><p>Ne jamais coder en dur des donn\u00e9es sensibles dans le code de votre application. Par exemple, \u00e9vitez :<\/p><pre>rubis\n# Mauvaise pratique\nAWS.config(access_key_id : \"your_access_key_id\")<\/pre><p>Au lieu de cela, utilisez :<\/p><pre>ruby\nAWS.config(access_key_id : Rails.application.credentials.aws[:access_key_id])<\/pre><p>Les secrets restent ainsi crypt\u00e9s et s\u00e9curis\u00e9s.<\/p><h4><strong>2. Utiliser des informations d'identification sp\u00e9cifiques \u00e0 l'environnement<\/strong><\/h4><p>Tirez parti de la prise en charge par Rails des informations d'identification sp\u00e9cifiques \u00e0 l'environnement pour \u00e9viter d'utiliser des cl\u00e9s de d\u00e9veloppement dans la production. Cela r\u00e9duit le risque d'utilisation accidentelle de cl\u00e9s sensibles.<\/p><h4><strong>3. Filtrer les donn\u00e9es sensibles dans les journaux<\/strong><\/h4><p>Les journaux Rails peuvent exposer par inadvertance des donn\u00e9es sensibles. Configurer <code>config.filter_parameters<\/code> dans <code>config\/application.rb<\/code> pour filtrer les param\u00e8tres sensibles :<\/p><pre>ruby\nconfig.filter_parameters += [:password, :secret, :token]<\/pre><p>Les donn\u00e9es sensibles sont ainsi marqu\u00e9es comme [<code>FILTR\u00c9<\/code>Les produits de l'UE sont plac\u00e9s dans des registres, ce qui permet d'\u00e9viter l'exposition.<\/p><h4><strong>4. Rotation r\u00e9guli\u00e8re des secrets<\/strong><\/h4><p>Faites pivoter p\u00e9riodiquement votre <code>base_cl\u00e9_secr\u00e8te<\/code> et d'autres informations d'identification afin de minimiser l'impact des fuites potentielles. Utiliser les m\u00e9canismes de rotation de Rails pour mettre \u00e0 jour les cookies avec \u00e9l\u00e9gance.<\/p><h4><strong>5. S\u00e9curiser la configuration de votre base de donn\u00e9es<\/strong><\/h4><p>Garantir <code>config\/atabase.yml<\/code> ne contient pas de donn\u00e9es sensibles. Utiliser des identifiants pour les mots de passe des bases de donn\u00e9es :<\/p><pre>yaml\n# config\/database.yml\nproduction :\nadaptateur : postgresql\nbase de donn\u00e9es : \nnom d'utilisateur : \nmot de passe :<\/pre><p>Cela permet de s\u00e9curiser les informations d'identification de la base de donn\u00e9es.<\/p><h4><strong>6. Audit de votre demande<\/strong><\/h4><p>Utilisez des outils tels que Brakeman et bundler-audit pour rechercher les vuln\u00e9rabilit\u00e9s de s\u00e9curit\u00e9 dans votre application Rails. Int\u00e9grez-les dans votre pipeline CI\/CD pour d\u00e9tecter les probl\u00e8mes \u00e0 temps.<\/p><h3><strong>Les pi\u00e8ges les plus courants et comment les \u00e9viter<\/strong><\/h3><h4><strong>1. Validation du passe-partout<\/strong><\/h4><p>Commettre accidentellement <code>config\/master.key<\/code> au contr\u00f4le de version est une erreur courante. Il faut toujours rev\u00e9rifier votre <code>.gitignore<\/code> file:<\/p><pre>gitignore\n\/config\/master.key\n\/config\/credentials\/*.key<\/pre><h4><strong>2. R\u00e9f\u00e9rences incoh\u00e9rentes en mati\u00e8re d'environnement<\/strong><\/h4><p>Lorsque vous utilisez des informations d'identification sp\u00e9cifiques \u00e0 un environnement, veillez \u00e0 ce que les cl\u00e9s soient coh\u00e9rentes d'un environnement \u00e0 l'autre. Par exemple, si vous ajoutez une cl\u00e9 <code>rayure<\/code> dans le d\u00e9veloppement, ajoutez-la \u00e9galement aux identifiants de production et de test, m\u00eame avec des valeurs fictives.<\/p><h4><strong>3. Exposer les informations d'identification dans les journaux<\/strong><\/h4><p>Les journaux non filtr\u00e9s peuvent r\u00e9v\u00e9ler des secrets. V\u00e9rifiez toujours que les <code>config.filter_parameters<\/code> comprend toutes les touches sensibles.<\/p><h4><strong>4. Utilisation de l'ERB dans les justificatifs<\/strong><\/h4><p>Rails ne prend pas en charge Embedded Ruby (ERB) dans les fichiers d'identifiants crypt\u00e9s, il faut donc \u00e9viter d'utiliser <code>&lt;%= %&gt;<\/code> syntaxe. Utilisez plut\u00f4t le langage YAML.<\/p><h3><strong>Sujets avanc\u00e9s<\/strong><\/h3><h4><strong>Utilisation d'informations d'identification avec des services tiers<\/strong><\/h4><p>Lorsque vous int\u00e9grez des services tiers comme AWS, Stripe ou SendGrid, stockez leurs cl\u00e9s d'API dans les informations d'identification. Par exemple :<\/p><pre>yaml\nsendgrid :\n    api_key : your_sendgrid_api_key<\/pre><p>Acc\u00e9dez-y dans votre application :<\/p><pre>ruby\nSendGrid::API.api_key = Rails.application.credentials.sendgrid[:api_key]<\/pre><p>Cela permet \u00e0 votre int\u00e9gration d'\u00eatre s\u00e9curis\u00e9e et maintenable.<\/p><h4><strong>Cryptage des enregistrements actifs<\/strong><\/h4><p>Pour crypter les champs de la base de donn\u00e9es, Rails propose Active Record Encryption (introduit dans Rails 7). En voici un exemple :<\/p><pre>ruby\nclasse Article &lt; ApplicationRecord\n    crypte :summary, key : Rails.application.credentials.active_record_encryption[:primary_key]\nend<\/pre><p>Stocker la cl\u00e9 de chiffrement dans les informations d'identification :<\/p><pre>yaml\nactive_record_encryption :\n    primary_key : votre_cl\u00e9_de_chiffrement\n    key_derivation_salt : votre_salt<\/pre><p>Cela permet un stockage s\u00e9curis\u00e9 des champs sensibles de la base de donn\u00e9es.<\/p><h4><strong>Gestion personnalis\u00e9e des secrets<\/strong><\/h4><p>Pour les applications Ruby non Rails ou les cas d'utilisation avanc\u00e9s, envisagez des gemmes telles que <code>sekrets<\/code> pour g\u00e9rer les secrets crypt\u00e9s. Ceux-ci peuvent \u00eatre int\u00e9gr\u00e9s dans Rails pour des flux de travail personnalis\u00e9s.<\/p><h2><strong>Conclusion<\/strong><\/h2><p>La gestion des informations d'identification et des secrets crypt\u00e9s dans Ruby on Rails est une comp\u00e9tence essentielle pour cr\u00e9er des applications s\u00e9curis\u00e9es. En tirant parti du syst\u00e8me d'identification int\u00e9gr\u00e9 de Rails, vous pouvez stocker en toute s\u00e9curit\u00e9 des donn\u00e9es sensibles, les partager avec votre \u00e9quipe et d\u00e9ployer votre application en toute confiance. De l'\u00e9dition <code>config\/credentials.yml.enc<\/code> \u00e0 la s\u00e9curisation de la cl\u00e9 principale et \u00e0 l'utilisation d'informations d'identification sp\u00e9cifiques \u00e0 l'environnement, ce guide a couvert l'essentiel pour les d\u00e9butants.<\/p><p>Pour faire passer votre d\u00e9veloppement Rails au niveau sup\u00e9rieur, envisagez de vous associer \u00e0 des experts tels que <a href=\"https:\/\/www.railscarma.com\/fr\/\">RailsCarma<\/a>, un sp\u00e9cialiste de la <a href=\"https:\/\/www.railscarma.com\/fr\/\">Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails<\/a>. RailsCarma offre des services complets, y compris le d\u00e9veloppement d'applications, la maintenance et l'assistance technique. <a href=\"https:\/\/www.railscarma.com\/fr\/blog\/security-best-practices-for-ruby-on-rails-developers\/\">audits de s\u00e9curit\u00e9<\/a>, L'\u00e9quipe de Rails est compos\u00e9e de sp\u00e9cialistes qui vous aideront \u00e0 cr\u00e9er des applications Rails robustes et s\u00e9curis\u00e9es, adapt\u00e9es \u00e0 vos besoins. En suivant les pratiques d\u00e9crites dans ce guide et en b\u00e9n\u00e9ficiant d'une assistance professionnelle en cas de besoin, vous serez bien \u00e9quip\u00e9 pour traiter les donn\u00e9es sensibles en toute s\u00e9curit\u00e9 dans vos applications Rails.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t  <div class=\"related-post slider\">\r\n        <div class=\"headline\">Articles Similaires<\/div>\r\n    <div class=\"post-list owl-carousel\">\r\n\r\n            <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Ruby on Rails pour MLOps : un guide complet pour le d\u00e9ploiement de ML\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ruby-on-rails-pour-les-mlops-guide-complet-du-deploiement-des-modeles-dapprentissage-automatique\/?related_post_from=41350\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Ruby on Rails pour MLOps\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Ruby-on-Rails-for-MLOps-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Ruby on Rails pour MLOps : un guide complet pour le d\u00e9ploiement de ML\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/ruby-on-rails-pour-les-mlops-guide-complet-du-deploiement-des-modeles-dapprentissage-automatique\/?related_post_from=41350\">\r\n        Ruby on Rails pour MLOps : un guide complet pour le d\u00e9ploiement de ML  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Construire des applications d&#039;IA agentique avec Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/developpement-dapplications-dia-agentique-avec-ruby-on-rails\/?related_post_from=41339\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Applications d&#039;IA agentique avec Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/05\/Building-Agentic-AI-Applications-with-Ruby-on-Rails-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Construire des applications d&#039;IA agentique avec Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/developpement-dapplications-dia-agentique-avec-ruby-on-rails\/?related_post_from=41339\">\r\n        Construire des applications d'IA agentique avec Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Qu&#039;est-ce que Offliberty Ruby Gem et comment fonctionne-t-il ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/quest-ce-que-offliberty-ruby-gem-et-comment-fonctionne-t-il\/?related_post_from=41304\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Offliberty Ruby Gem\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/What-is-Offliberty-Ruby-Gem-and-How-It-Works-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Qu&#039;est-ce que Offliberty Ruby Gem et comment fonctionne-t-il ?\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/quest-ce-que-offliberty-ruby-gem-et-comment-fonctionne-t-il\/?related_post_from=41304\">\r\n        Qu'est-ce que Offliberty Ruby Gem et comment fonctionne-t-il ?  <\/a>\r\n\r\n        <\/div>\r\n              <div class=\"item\">\r\n            <div class=\"thumb post_thumb\">\r\n    <a  title=\"Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/comment-creer-une-plateforme-saas-evolutive-a-laide-de-ruby-on-rails\/?related_post_from=41273\">\r\n\r\n      <img decoding=\"async\" width=\"800\" height=\"300\" src=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png\" class=\"attachment-full size-full wp-post-image\" alt=\"Construire une plateforme SaaS avec Ruby on Rails\" srcset=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails.png 800w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-300x113.png 300w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-768x288.png 768w, https:\/\/www.railscarma.com\/wp-content\/uploads\/2026\/04\/Build-a-SaaS-Platform-Using-Ruby-on-Rails-18x7.png 18w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\r\n\r\n    <\/a>\r\n  <\/div>\r\n\r\n  <a class=\"title post_title\"  title=\"Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/comment-creer-une-plateforme-saas-evolutive-a-laide-de-ruby-on-rails\/?related_post_from=41273\">\r\n        Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails  <\/a>\r\n\r\n        <\/div>\r\n      \r\n  <\/div>\r\n\r\n  <script>\r\n      <\/script>\r\n  <style>\r\n    .related-post {}\r\n\r\n    .related-post .post-list {\r\n      text-align: left;\r\n          }\r\n\r\n    .related-post .post-list .item {\r\n      margin: 10px;\r\n      padding: 10px;\r\n          }\r\n\r\n    .related-post .headline {\r\n      font-size: 14px !important;\r\n      color: #999999 !important;\r\n          }\r\n\r\n    .related-post .post-list .item .post_thumb {\r\n      max-height: 220px;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n          }\r\n\r\n    .related-post .post-list .item .post_title {\r\n      font-size: 14px;\r\n      color: #000000;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .post-list .item .post_excerpt {\r\n      font-size: 12px;\r\n      color: #3f3f3f;\r\n      margin: 10px 0px;\r\n      padding: 0px;\r\n      display: block;\r\n      text-decoration: none;\r\n          }\r\n\r\n    .related-post .owl-dots .owl-dot {\r\n          }\r\n\r\n      <\/style>\r\n      <script>\r\n      jQuery(document).ready(function($) {\r\n        $(\".related-post .post-list\").owlCarousel({\r\n          items: 2,\r\n          responsiveClass: true,\r\n          responsive: {\r\n            0: {\r\n              items: 1,\r\n            },\r\n            768: {\r\n              items: 2,\r\n            },\r\n            1200: {\r\n              items: 2,\r\n            }\r\n          },\r\n                      rewind: true,\r\n                                loop: true,\r\n                                center: false,\r\n                                autoplay: true,\r\n            autoplayHoverPause: true,\r\n                                nav: true,\r\n            navSpeed: 1000,\r\n            navText: ['<i class=\"fas fa-chevron-left\"><\/i>', '<i class=\"fas fa-chevron-right\"><\/i>'],\r\n                                dots: false,\r\n            dotsSpeed: 1200,\r\n                                                    rtl: false,\r\n          \r\n        });\r\n      });\r\n    <\/script>\r\n  <\/div>","protected":false},"excerpt":{"rendered":"<p>Ruby on Rails, souvent appel\u00e9 Rails, est un puissant cadre d'application web bas\u00e9 sur le langage de programmation Ruby. L'une de ses principales caract\u00e9ristiques est la possibilit\u00e9 de g\u00e9rer en toute s\u00e9curit\u00e9 des donn\u00e9es sensibles, telles que les cl\u00e9s d'API, les identifiants de base de donn\u00e9es et d'autres secrets, par le biais d'identifiants crypt\u00e9s. Ce guide est con\u00e7u pour les d\u00e9butants afin qu'ils comprennent comment travailler ...<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/comment-creer-une-plateforme-saas-evolutive-a-laide-de-ruby-on-rails\/\"> <span class=\"screen-reader-text\">Comment construire une plateforme SaaS \u00e9volutive en utilisant Ruby on Rails<\/span> Lire la suite \u00bb<\/a><\/p>","protected":false},"author":5,"featured_media":39937,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1224],"tags":[],"class_list":["post-39930","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets<\/title>\n<meta name=\"description\" content=\"Beginner\u2019s Guide to Ruby on Rails on editing credentials and managing encrypted secrets securely in your Rails applications.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.railscarma.com\/fr\/blog\/guide-pour-les-debutants-en-ruby-on-rails-edition-dinformations-didentification-et-de-secrets-cryptes\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets\" \/>\n<meta property=\"og:description\" content=\"Beginner\u2019s Guide to Ruby on Rails on editing credentials and managing encrypted secrets securely in your Rails applications.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.railscarma.com\/fr\/blog\/guide-pour-les-debutants-en-ruby-on-rails-edition-dinformations-didentification-et-de-secrets-cryptes\/\" \/>\n<meta property=\"og:site_name\" content=\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/RailsCarma\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-04T12:42:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T12:45:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nikhil\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@railscarma\" \/>\n<meta name=\"twitter:site\" content=\"@railscarma\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nikhil\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/\"},\"author\":{\"name\":\"Nikhil\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\"},\"headline\":\"Beginner\u2019s Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets\",\"datePublished\":\"2025-08-04T12:42:08+00:00\",\"dateModified\":\"2025-08-04T12:45:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/\"},\"wordCount\":1502,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png\",\"articleSection\":[\"Blogs\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/\",\"url\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/\",\"name\":\"Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets\",\"isPartOf\":{\"@id\":\"https:\/\/www.railscarma.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png\",\"datePublished\":\"2025-08-04T12:42:08+00:00\",\"dateModified\":\"2025-08-04T12:45:08+00:00\",\"description\":\"Beginner\u2019s Guide to Ruby on Rails on editing credentials and managing encrypted secrets securely in your Rails applications.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#primaryimage\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png\",\"width\":800,\"height\":300,\"caption\":\"Ruby on Rails Editing Credentials\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.railscarma.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Beginner\u2019s Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.railscarma.com\/#website\",\"url\":\"https:\/\/www.railscarma.com\/\",\"name\":\"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development\",\"description\":\"RailsCarma is a Ruby on Rails Development Company in Bangalore. We specialize in Offshore Ruby on Rails Development based out in USA and India. Hire experienced Ruby on Rails developers for the ultimate Web Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.railscarma.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.railscarma.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.railscarma.com\/#organization\",\"name\":\"RailsCarma\",\"url\":\"https:\/\/www.railscarma.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"contentUrl\":\"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png\",\"width\":200,\"height\":46,\"caption\":\"RailsCarma\"},\"image\":{\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/RailsCarma\/\",\"https:\/\/x.com\/railscarma\",\"https:\/\/www.linkedin.com\/company\/railscarma\/\",\"https:\/\/myspace.com\/railscarma\",\"https:\/\/in.pinterest.com\/railscarma\/\",\"https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c\",\"name\":\"Nikhil\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g\",\"caption\":\"Nikhil\"},\"sameAs\":[\"https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Guide de Ruby on Rails : Modifier les informations d'identification et les secrets crypt\u00e9s","description":"Guide du d\u00e9butant en Ruby on Rails sur l'\u00e9dition d'identifiants et la gestion de secrets crypt\u00e9s en toute s\u00e9curit\u00e9 dans vos applications Rails.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.railscarma.com\/fr\/blog\/guide-pour-les-debutants-en-ruby-on-rails-edition-dinformations-didentification-et-de-secrets-cryptes\/","og_locale":"fr_FR","og_type":"article","og_title":"Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets","og_description":"Beginner\u2019s Guide to Ruby on Rails on editing credentials and managing encrypted secrets securely in your Rails applications.","og_url":"https:\/\/www.railscarma.com\/fr\/blog\/guide-pour-les-debutants-en-ruby-on-rails-edition-dinformations-didentification-et-de-secrets-cryptes\/","og_site_name":"RailsCarma - Ruby on Rails Development Company specializing in Offshore Development","article_publisher":"https:\/\/www.facebook.com\/RailsCarma\/","article_published_time":"2025-08-04T12:42:08+00:00","article_modified_time":"2025-08-04T12:45:08+00:00","og_image":[{"width":800,"height":300,"url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png","type":"image\/png"}],"author":"Nikhil","twitter_card":"summary_large_image","twitter_creator":"@railscarma","twitter_site":"@railscarma","twitter_misc":{"\u00c9crit par":"Nikhil","Dur\u00e9e de lecture estim\u00e9e":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#article","isPartOf":{"@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/"},"author":{"name":"Nikhil","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c"},"headline":"Beginner\u2019s Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets","datePublished":"2025-08-04T12:42:08+00:00","dateModified":"2025-08-04T12:45:08+00:00","mainEntityOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/"},"wordCount":1502,"commentCount":0,"publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png","articleSection":["Blogs"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/","url":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/","name":"Guide de Ruby on Rails : Modifier les informations d'identification et les secrets crypt\u00e9s","isPartOf":{"@id":"https:\/\/www.railscarma.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#primaryimage"},"image":{"@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#primaryimage"},"thumbnailUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png","datePublished":"2025-08-04T12:42:08+00:00","dateModified":"2025-08-04T12:45:08+00:00","description":"Guide du d\u00e9butant en Ruby on Rails sur l'\u00e9dition d'identifiants et la gestion de secrets crypt\u00e9s en toute s\u00e9curit\u00e9 dans vos applications Rails.","breadcrumb":{"@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#primaryimage","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2025\/08\/Beginners-Guide-to-Ruby-on-Rails-Editing-Credentials-and-Encrypted-Secrets.png","width":800,"height":300,"caption":"Ruby on Rails Editing Credentials"},{"@type":"BreadcrumbList","@id":"https:\/\/www.railscarma.com\/blog\/beginners-guide-to-ruby-on-rails-editing-credentials-and-encrypted-secrets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.railscarma.com\/"},{"@type":"ListItem","position":2,"name":"Beginner\u2019s Guide to Ruby on Rails: Editing Credentials and Encrypted Secrets"}]},{"@type":"WebSite","@id":"https:\/\/www.railscarma.com\/#website","url":"https:\/\/www.railscarma.com\/","name":"RailsCarma - Soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails sp\u00e9cialis\u00e9e dans le d\u00e9veloppement offshore","description":"RailsCarma est une soci\u00e9t\u00e9 de d\u00e9veloppement Ruby on Rails \u00e0 Bangalore. Nous sommes sp\u00e9cialis\u00e9s dans le d\u00e9veloppement offshore Ruby on Rails, bas\u00e9s aux \u00c9tats-Unis et en Inde. Embauchez des d\u00e9veloppeurs Ruby on Rails exp\u00e9riment\u00e9s pour une exp\u00e9rience Web ultime.","publisher":{"@id":"https:\/\/www.railscarma.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.railscarma.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.railscarma.com\/#organization","name":"RailsCarma","url":"https:\/\/www.railscarma.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","contentUrl":"https:\/\/www.railscarma.com\/wp-content\/uploads\/2020\/08\/railscarma_logo.png","width":200,"height":46,"caption":"RailsCarma"},"image":{"@id":"https:\/\/www.railscarma.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/RailsCarma\/","https:\/\/x.com\/railscarma","https:\/\/www.linkedin.com\/company\/railscarma\/","https:\/\/myspace.com\/railscarma","https:\/\/in.pinterest.com\/railscarma\/","https:\/\/www.youtube.com\/channel\/UCx3Wil-aAnDARuatTEyMdpg"]},{"@type":"Person","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/1aa0357392b349082303e8222c35c30c","name":"Nikhil","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.railscarma.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054f31ff35e9917aaf631b8025ef679d42dd21792012d451763138d66d02a4c0?s=96&d=mm&r=g","caption":"Nikhil"},"sameAs":["https:\/\/www.railscarma.com\/hire-ruby-on-rails-developer\/"]}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/39930","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/comments?post=39930"}],"version-history":[{"count":0,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/posts\/39930\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media\/39937"}],"wp:attachment":[{"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/media?parent=39930"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/categories?post=39930"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.railscarma.com\/fr\/wp-json\/wp\/v2\/tags?post=39930"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}