Ruby: Déployer dans l'environnement de staging

Cette documentation fait partie du guide Usages avancés. Consultez le guide complet ici : Aller plus loin avec vos déploiements Ruby.

👋 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 !

Gérer des environnements séparés tels que staging et production est fortement recommandé. Comme expliqué dans Configurer un environnement de staging, vous pouvez déployer dans chaque environnement avec différents remotes Git.

Commencez par renommer le dépôt distant actuel. Par exemple, renommez le remote "stackhero" en "stackhero-production" avec cette commande :

git remote rename stackhero stackhero-production

Ensuite, créez un nouveau service Ruby pour l'environnement de staging. Utilisez la commande "git remote add" fournie et modifiez-la comme suit (remplacez <XXXXXX> par le domaine de votre service) :

  • Commande originale :

    git remote add stackhero ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
    
  • Commande modifiée :

    git remote add stackhero-staging ssh://stackhero@<XXXXXX>.stackhero-network.com:222/project.git
    

Vous pouvez maintenant déployer sur staging en utilisant :

git push stackhero-staging main

Ou déployer en production avec :

git push stackhero-production main

Pour simplifier davantage le processus de déploiement, envisagez d'utiliser la version améliorée du Makefile.

Avec ce Makefile amélioré, le déploiement en production ou en staging peut être effectué facilement en utilisant make deploy-production ou make deploy-staging.