Ruby: Dépannage
Vous rencontrez un problème avec votre service Ruby ? La solution se trouve probablement ici !
👋 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 !
Le service d'hébergement cloud Ruby de Stackhero est conçu pour être intuitif, mais des problèmes peuvent parfois survenir. Vous trouverez ci-dessous des conseils pour résoudre les erreurs courantes.
Résolution de "failed to push some refs to '[...]'"
Cette erreur peut apparaître lors du déploiement :
error: failed to push some refs to '[...]'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
Ce message indique que le dépôt Git sur votre instance contient du contenu qui n'est pas présent localement. Pour continuer, vous pouvez utiliser la commande suivante pour forcer la synchronisation :
git push -f stackhero main
Résolution de "src refspec main does not match any"
Lors de l'exécution de git push stackhero main, l'erreur suivante peut survenir :
error: src refspec main does not match any
error: failed to push some refs to 'ssh://<XXXXXX>.stackhero-network.com:222/project.git'
Cette erreur suggère que la branche main n'existe pas dans votre dépôt. Vous devrez peut-être pousser vers la branche master :
git push stackhero master
Résolution de "Everything up-to-date"
Le message Everything up-to-date de Git indique qu'aucun changement n'a été détecté entre votre code local et le dépôt sur Stackhero.
Si vous avez effectué des modifications, assurez-vous qu'elles sont bien enregistrées :
git add -A .
git commit -m "Votre message de commit"
git push stackhero main
Si vous souhaitez déclencher un déploiement sans modification réelle du code, vous pouvez créer un commit vide :
git commit --allow-empty -m "Force update"
git push stackhero main
Une version améliorée du Makefile est disponible pour gérer automatiquement ce scénario. Avec elle, vous pouvez déployer simplement en exécutant
make deploy, même sans modification du code.
Résolution de "make: *** No rule to make target 'run'"
Cette erreur implique qu'aucun Makefile n'existe dans le répertoire racine du projet ou que le Makefile ne contient pas de cible run.
Pour résoudre ce problème, vous pouvez ajouter un Makefile contenant l'exemple suivant :
run:
rake assets:precompile
rake db:migrate RAILS_ENV=production
RAILS_ENV=production bundle exec puma -C config/puma.rb
Vous pourriez trouver la version améliorée du Makefile particulièrement utile pour simplifier les flux de travail de développement et de déploiement.
Résolution de "make: *** missing separator"
L'erreur *** missing separator dans un Makefile se produit généralement lorsqu'un caractère tabulation est incorrectement remplacé par des espaces avant une commande. Dans les Makefiles, les commandes doivent toujours commencer par un caractère tabulation.
Pour résoudre ce problème, assurez-vous que chaque ligne de commande commence par un caractère tabulation correct plutôt que par des espaces :
run:
<tab>command
Remplacez <tab> par un vrai caractère tabulation pour résoudre le problème.