Ruby: Gestion des variables d'environnement

Cette documentation fait partie du guide Premiers pas. Consultez le guide complet ici : Premiers pas avec Ruby on Rails.

👋 Bienvenue sur la documentation de Stackhero !

Stackhero propose une solution Ruby cloud prête à l'emploi qui offre de nombreux avantages, notamment :

  • Déployez votre application en quelques secondes avec un simple git push.
  • Utilisez votre propre nom de domaine et bénéficiez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
  • Profitez de la tranquillité d'esprit avec des sauvegardes automatiques, des mises à jour en un clic, et une tarification simple, transparente et prévisible.
  • Obtenez des performances optimales et une sécurité robuste grâce à une VM privée et dédiée.

Gagnez du temps et simplifiez-vous la vie : il ne faut que 5 minutes pour essayer la solution Ruby cloud hosting de Stackhero !

Les variables d'environnement sont essentielles pour protéger les données sensibles telles que les clés API et les mots de passe de base de données.

Le gem dotenv-rails offre un moyen pratique de gérer les variables d'environnement dans votre environnement de développement. Voici les étapes :

  1. Ajoutez le gem à votre Gemfile dans les groupes appropriés :

    # Gemfile
    gem 'dotenv-rails', groups: [:development, :test]
    
  2. Installez le gem en exécutant :

    bundle install
    
  3. Créez un fichier .env à la racine de votre projet et définissez vos variables d'environnement. Par exemple :

    RAILS_ENV=development
    
  4. Pour protéger vos données sensibles, assurez-vous que le fichier .env est exclu de votre dépôt Git. Ajoutez la ligne suivante à votre .gitignore :

    echo '.env*' >> .gitignore
    

Après avoir complété ces étapes, redémarrez votre serveur Rails. Les variables d'environnement définies dans le fichier .env seront désormais automatiquement accessibles dans votre application.

Variables d'environnement pour votre plateforme de développementVariables d'environnement pour votre plateforme de développement