Lorsque je cours cap deploy
, Capistrano va tenter de créer un dossier tel que $HOME/sites/MY_APP/releases/TIMESTAMP
. Je peux voir la commande essayant de courir, mais elle ne créera pas réellement le dossier.Capistrano ne créera pas les versions
Je peux copier la commande directement à partir de la sortie Capistrano et exécuter la commande sur SSH et cela fonctionne très bien sans problème.
La commande ressemble à quelque chose donc:
cp -RPp /home/some_user/sites/my_cool_app/shared/cached-copy /home/some_user/sites/my_cool_app/releases/20111123164239 && (echo 59bf115868c2430cd0475ca1596998f1cfa3c084 > /home/some_user/sites/my_cool_app/releases/20111123164239/REVISION)
Pourquoi la commande échouerait par Capistrano, mais réussir grâce à un terminal SSH?
Capistrano annule si quelque chose d'autre échoue. Pouvez-vous poster la sortie capistrano, et pendant que vous y êtes, la sortie du cap déploie: check? – HectorMalot
Cap retourne 'Vous semblez avoir toutes les dépendances nécessaires installées 'à partir du cap' deploy: check' – RyanScottLewis
Un certain nombre de choses peuvent être désactivées: Le dossier est-il accessible en écriture à l'utilisateur que vous utilisez pour vous connecter au serveur? Quelque chose d'autre échoue-t-il dans le script de déploiement? – HectorMalot