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 :
- La règle
runest obligatoire, Stackhero l'exécutera automatiquement lors du déploiement. Gardez bien ce nom, il sert de point d'entrée. - Les commandes utilisent
rakeetbundle, mais vous pouvez les adapter selon les besoins de votre application. - 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 :
- Précompiler les assets comme JavaScript et CSS dans le dossier
public/assets. - Exécuter les migrations de base de données nécessaires.
- Lancer le serveur Puma pour servir votre application.