2009-11-29 3 views
0

Capistrano déploie des mises à jour à froid et déploie le lien symbolique. Il ne va cependant pas redémarrer. Je remarque que l'autorisation est refusée dans le fichier/script/process/reaper. J'ai trouvé a suggestion impliquant le fichier a besoin d'autorisations mises à jour. Est-ce que quelqu'un a de l'expérience avec ça?Capistrano ne redémarre pas

Macintosh-5:barcoden fogonthedowns$ cap deploy:restart 
    * executing `deploy:restart' 
    * executing "/home/fogonthedowns/owens.fogonthedowns.com/current/script/process/reaper" 
    servers: ["owens.fogonthedowns.com"] 
Password: 
    [owens.fogonthedowns.com] executing command 
** [out :: owens.fogonthedowns.com] sh: /home/fogonthedowns/owens.fogonthedowns.com/current/script/process/reaper: Permission denied 
    command finished 
failed: "sh -c \"/home/fogonthedowns/owens.fogonthedowns.com/current/script/process/reaper\"" on owens.fogonthedowns.com 
Macintosh-5:barcoden fogonthedowns$ 

Répondre

0

Quel est votre environnement de déploiement? Avec passager (Apache) J'ai quelque chose comme:

 

    task :restart, :roles => :app, :except => { :no_release => true } do 
    run "touch #{current_path}/tmp/restart.txt" 
    end 
 
+0

Merci! C'est déjà gagner du temps. –

1

En guise de réponse mis à jour, pour Capistrano 3 fonctionnant sur des passagers est ce que je fais actuellement ici:

task :restart do 
    on roles(:app), in: :sequence, wait: 5 do 
     # If your tmp folder does not exist yet, uncomment the 
     # line below to create it. 
     # execute :mkdir, "#{File.join(current_path,'tmp')}" 
     execute :touch, "#{File.join(current_path,'tmp','restart.txt')}" 
    end 
end