Rails – Variables d’environnement & Figaro

En rails, depuis quelques versions et notamment en rails 5, lorsqu’on génère une nouvelle application, on a vu apparaître l’appel à ce type de variable : ENV['APPLI_DATABASE_PASSWORD'], ENV['DATABASE_URL'], ENV["SECRET_KEY_BASE"]. Ces variables de configuration sont des variables privées qu’il ne faut pas partager, notamment dans un projet github.

On peut alors se demander où et comment définir ces variables.

Solution 1 : définir des variables d’environnement UNIX

Pour cela, il suffit d’ajouter au fichier ~/.bashrc (ou ~/zshrc si on utilise zsh) :

Cette variable d’environnement sera alors accessible dans l’application Rails : ENV['MA_VARIABLE'].

Solution 2 : utiliser la gem Figaro

Utiliser les variables UNIX peut vite devenir contraignant. C’est la gem Figaro est intéressante. Elle génère un fichier config/application.yml dans lequel on stockera nos variables d’environnement.

Exemple :

Source : http://railsapps.github.io/rails-environment-variables.html

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.