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 : Déployez du code Ruby en production en quelques minutes avec Stackhero.
👋 Bienvenue dans la documentation Stackhero !
Stackhero propose une solution Ruby cloud clé en main 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é accrue.
- Profitez de la sauvegarde automatique, des mises à jour en un clic et d'une tarification simple, transparente et prévisible.
- Bénéficiez d'une performance optimale et d'une sécurité robuste grâce à une infrastructure privée et dédiée.
Gagnez du temps et simplifiez-vous la vie : il ne vous faut que 5 minutes pour essayer la solution Ruby cloud hosting de Stackhero !
Pour indiquer à Stackhero comment exécuter votre application, ajoutez 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, les étapes ci-dessous vous guideront pour créer un Makefile fonctionnel.
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
Ce que fait ce Makefile :
- La règle
runest obligatoire. Stackhero recherche cette règle comme point d'entrée lors du déploiement. Gardez ce nom de règle. - L'exemple utilise
rakeetbundle, mais vous pouvez adapter ces commandes selon votre application. - Chaque ligne de commande doit commencer par une tabulation, pas des espaces. Si vous voyez une erreur
*** missing separator, vérifiez la présence des tabulations.
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.
- Lancer le serveur Puma pour servir votre application.