Capistrano 3 does not restart after deploy

Uri Agassi picture Uri Agassi · Feb 25, 2014 · Viewed 9.4k times · Source

I've recently updated my 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?

Answer

Philip Hallstrom picture Philip Hallstrom · Feb 25, 2014

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 (eg after 'deploy:publishing', 'deploy:restart').

    Please, check 4e6523e for more information. (@kirs)