Pierre Valade a écrit : > C'est gentil mais est-ce que tu pourrais partager les résultats de tes > recherches sur la ML ? > Comme personne répondait, je pensais que personne n'était intéressé ;) Donc la technique que j'ai trouvé pour le moment et qui me satisfait, tout du moins pour le moment consiste à modifier les droits du répertoire de destination du déploiement pour les droits de l'utilisateur courant (on utilisera sudo pour la manip). Et une fois que le déploiement est terminé, hop on remet les droits en l'état (dans mon cas les droits de www-data).
J'ai remarqué que la valeur de :runner était bien utilisée dans un deploy:setup qui se fait avec un sudo sans rien toucher. Par contre le problème vient du déploiement en lui même, puisque capistrano essaie d'utiliser l'archive directement avec l'utilisateur SSH que l'on spécifie mais dans le répertoire de destination du déploiement (ça mériterai un patch :)). Mais heureusement on peut spécifier des tâches à effectuer automatiquement avant ou après certaines tâches définies grâce à before et after. Par exemple dans le deploy.rb : before 'deploy:cold', :my_task cela ira exécuter la tâche :my_task juste avant de lancer le deploy:cold. Il y a un helper sudo dans capistrano qui permet de lancer une commande avec sudo justement et qui fonctionne bien. Donc j'ai mis quelques before et after après deploy et deploy:cold pour faire en sorte grâce à sudo de changer les permissions du répertoire de destination (qu'on peut récupérer par un fetch(:deploy_to, 'app')). Hum voilà en gros :) Je sais pas si c'est très clair mais si t'as d'autres questions hésite pas ! -- ,= ,-_-. =. Loïc Guitaut ((_/)o o(\_)) http://www.belfalas.org `-'(. .)`-' Jabber ID : [EMAIL PROTECTED] \_/ GnuPG KeyID : 0xA78CD85D
signature.asc
Description: OpenPGP digital signature
