La mise en production d’une application Rails peut être un processus complexe, mais grâce à la plateforme cloud Heroku, ce processus peut être simplifié. Heroku offre une gamme d’outils et de fonctionnalités pour déployer et gérer des applications web Ruby on Rails. Dans cet article, nous explorerons les commandes Heroku pour Rails qui sont essentielles pour la mise en production d’une application. Nous couvrirons les commandes de base, comme la création d’une nouvelle application, la gestion de la base de données, le déploiement de l’application et la configuration des variables d’environnement. Nous examinerons également comment préparer l’application pour le déploiement en production, y compris la compilation des actifs et la migration de la base de données. Si vous cherchez à déployer une application Rails sur Heroku, cet article vous aidera à comprendre les étapes clés pour y parvenir.
Les commandes heroku utiles pour rails
Les commandes pour interagir avec la base de donnée de production
heroku run rails db:migrate # Pour migrer la base de données de votre application.
heroku run rails db:seed # Pour lancer le fichier seed.rb afin d'incrémenter votre base de donnée.
heroku run rails c # Pour pouvoir interroger la base de donnée, éditer / créer ou supprimer de la donnée en production
heroku run rails db:reset # Pour réinitialiser la base de donnée, je préfère vous la déconseillée ⚠️ ⛔️. On privilégie le fichier seed.rb pour cela.
Commandes pour pusher en production
heroku login # Pour connecter votre terminale / repo local à Heroku.
heroku create name-your-app --region=eu # Pour créer une nouvelle application pour votre compte HEROKU sur un serveur en Europe. Vous pouvez remplacer eu par us.
git push heroku master # Pour pousser votre application Rails vers Heroku.
Commande de débug serveur
heroku logs --tail # Pour afficher les logs serveur en temps réel de votre application.
heroku restart # Pour redémarrer votre application sur Heroku.
Les commandes complémentaires (essentiels)
heroku config:set SECRET_KEY_BASE=your_secret_key # Pour définir la clé api secrète de votre application contenu dans votre fichier .env
heroku open # Pour ouvrir votre application dans un navigateur web.
heroku restart # Pour redémarrer votre application sur Heroku.