I've recently updated my capistrano gem to version 3.1.0, and since then cap production deploy
passes fine, but the target deploy:restart
is not called.
My server is deployed on Ubuntu 12.10 on Amazon EC2.
Why could that be?
Capistrano 3 no longer runs that task by default as many app servers don't require it. Add this to your config/deploy.rb:
after 'deploy:publishing', 'deploy:restart'
From the release notes:
Breaking changes:
deploy:restart
task is no longer run by default. From this version, developers who restart the app on each deploy need to declare it in their deploy flow (egafter 'deploy:publishing', 'deploy:restart'
).Please, check 4e6523e for more information. (@kirs)