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

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.

Si vous découvrez les Makefiles ou la commande make, ne vous inquiétez pas, 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. Gardez bien 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 bien 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.