Problème Je crée un modèle Rails 5.2 . J'ai créé un nouveau projet qui est un fork du modèle. Je ne veux pas utiliser le même config/master.key
car ce serait partagé entre X
autres projets. Est-il possible de générer une nouvelle paire clé & config/credentials.yml.enc
? De cette façon, je pourrais inclure un config/credentials.yml.enc.sample
et ils exécutent Rails credentials:new
ou quelque chose puis copient le contenu?
Vous ne trouvez rien dans la documentation ou dans Google/donc les recherches à ce sujet et mon alternative consistent à utiliser la même clé pour tous mes projets publics:, (
comme décrit ici: https://blog.eq8.eu/til/Rails-52-credentials-tricks.html
Régénérer la clé
Actuellement, il n’existe pas de fonctionnalité «modifier le mot de passe», vous devez copier le contenu original des informations d’identification, supprimer les fichiers enc et régénérer le fichier d’informations d’identification (source).
https://github.com/Rails/rails/blob/master/railties/lib/Rails/commands/credentials/USAGE
Pour les applications créées avant Rails 5.2, nous allons automatiquement générer un nouveau fichier d'informations d'identification dans
config/credentials.yml.enc
le la première fois que vous exécutezbin/Rails credentials:edit
. Si vous n'aviez pas de clé principale enregistrée dansconfig/master.key
, elle sera également créée.
Je peux donc créer une version en texte brut du fichier crypté pour indiquer les clés requises:
foo_api_key: 123
Ils exécutent bin/Rails credentials:edit
qui génère la clé et le fichier crypté, puis les copient pour les ajouter au fichier crypté.