web-dev-qa-db-fra.com

Rails 5.2 avec master.key - déploiement Heroku

Rails 5.2 introduit la fonction de cryptage des secrets grâce à l'utilisation du génial credentials.yml. Mais j'ai du mal à le faire fonctionner avec Heroku.

Existe-t-il une stratégie disponible pour déployer une application Rails 5.2 sur Heroku)?

18
Peter Piper

Vous devez définir la variable d'environnement Rails_MASTER_KEY, soit sur votre tableau de bord Web Heroku, soit à l'aide de la console:

$ heroku config:set Rails_MASTER_KEY=<your-master-key>

Exemple:

$ heroku config:set Rails_MASTER_KEY=123456789

(Le < et > sont des espaces réservés)

Rails détectera cette variable et l'utilisera comme clé principale (au lieu de la rechercher dans le fichier master.key ).

28
Gerry

Vous pouvez également utiliser la commande suivante pour créer Heroku Rails_MASTER_KEY avec le contenu de config/master.key:

heroku config:set Rails_MASTER_KEY="$(< config/master.key)"

Remarque: assurez-vous que vous êtes dans le répertoire qui contient votre Rails app.

1
Paulo Belo