2016-06-29 6 views
1

ich folgende deploy.rb verwenden:Capistrano 3 startet nicht neu meine Rails-Anwendung nach der Bereitstellung

# config valid only for current version of Capistrano 
lock '3.4.0' 
set :application, '*****' 
set :rails_env, 'production' 
set :repo_url, '[email protected]*******.***:/srv/outils/repos/*****' 
set :scm, :git 

namespace :deploy do 

    after :restart, :clear_cache do 
    on roles(:web), in: :groups, limit: 3, wait: 10 do 
     # Here we can do anything such as: 
     # within release_path do 
     # execute :rake, 'cache:clear' 
     # end 
    end 
    end 
    #after 'deploy:publishing', 'deploy:restart' 
end 
after 'deploy:publishing', 'deploy:restart' 

Es richtig die App einsetzen, ihn aber nicht neu gestartet werden. Was sollte ich ändern, um es neu zu starten? Es gibt keine Nachricht, Fehler oder sonstwie, über den Neustart.

+1

Welchen Webserver benutzen Sie? – kirrmann

Antwort

0

In Capistrano 3 ist die Task verfügbar und wird aufgerufen, aber sie ist leer. Siehe die Quelle Capistrano Code in capistrano/lib/capistrano/tasks/deploy.rake für den Code:

[...] 

    task :restart 
    task :failed 

end 

Wenn Sie die restart Aufgabe wollen tatsächlich etwas tun, können Sie das Standardverhalten für restart, indem Sie diesen Code in Ihre deploy.rb ändern können:

namespace :deploy do 
    task :restart do 
    invoke rake-restart-something-task 
    end 
end 

Wo die rake-restart-something-task kann etwas wie deploy:service:restart_apache, oder eine andere Aufgabe, die Sie in der Capistrano Rake-Datei definiert.