2010-11-19 12 views
1

Ich habe folgend in meinem deploy.rb:Capistrano springen bereitstellen: wandern

after "deploy:update_code", "sphinx:stop" 
after "deploy:migrate", "sphinx:start" 

Oft, wenn ich einen cap Befehl ausgeben, manchmal die Änderungen erfordern keine deploy:migrate und ging nach deploy:restart als letzten Befehl. Daher wurde sphinx:start nicht ausgegeben und ich musste Sphinx manuell neu starten.

Ich hätte dies getan:

after "deploy:update_code", "sphinx:stop" 
after "deploy:migrate", "sphinx:start" 
after "deploy:restart", "sphinx:start" 

Aber ich will das, weil nicht tun, wenn ein deploy:migrate erforderlich ist und ausgegeben würde Sphinx zweimal gestartet werden. Was sollte die richtige Befehlszeile sein? Oder ersetzen Sie einfach deploy:migrate durch deploy:restart?

after "deploy:update_code", "sphinx:stop" 
after "deploy:restart", "sphinx:start" 

Antwort

1
after "deploy:update_code", "sphinx:stop" 
after "deploy:restart", "sphinx:start" 

Das funktionierte.