Ruby: Création d'un Makefile pour le déploiement Stackhero

Cette documentation fait partie du guide Déployer en production. Consultez le guide complet ici : Comment déployer votre code Ruby en production en quelques minutes.

👋 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 profitez de la configuration automatique des certificats HTTPS pour une sécurité renforcée.
  • Bénéficiez de la sauvegarde automatique, des mises à jour en un clic et d'une tarification simple, transparente et prévisible.
  • Profitez d'une performance optimale et d'une sécurité renforcée grâce à une VM privée et dédiée.

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

Pour indiquer à Stackhero comment exécuter votre application, vous devez créer un fichier Makefile à la racine de votre projet. Ce fichier définit les commandes que Stackhero utilisera lors du déploiement.

Vous découvrez les Makefiles ou la commande make ? Pas d'inquiétude, les étapes ci-dessous vous guideront pas à pas.

Créez un fichier Makefile avec le contenu suivant :

run:
	rake assets:precompile
	rake db:migrate RAILS_ENV=production
	RAILS_ENV=production bundle exec puma -C config/puma.rb

Voici ce qui se passe dans ce Makefile :

  1. La règle run est obligatoire, Stackhero l'exécutera automatiquement lors du déploiement. Veuillez conserver ce nom, il sert de point d'entrée.
  2. Les commandes utilisent rake et bundle, mais vous pouvez les adapter selon les besoins de votre application.
  3. Assurez-vous que chaque ligne de commande commence par une tabulation et non par des espaces. Si vous voyez une erreur du type *** missing separator, vérifiez ce formatage.

Dans l'exemple ci-dessus, le déploiement va :

  1. Précompiler les assets comme JavaScript et CSS dans le dossier public/assets.
  2. Exécuter les migrations de base de données nécessaires.
  3. Lancer le serveur Puma pour servir votre application.