With the release of Passenger 4, they included a app restart command that functions better the touch tmp/restart.txt method.

With the old method the app would restart on the next request, using the restart-app command that app will restart immediately.

Here is how to upgrade your deploy.rb file for Capistrano.


# config/deploy.rb

# Capistrano 2
run "sudo passenger-config restart-app --ignore-app-not-running #{deploy_to}"

# Capistrano 3
execute :sudo, "passenger-config restart-app --ignore-app-not-running #{deploy_to}"
  • The --ignore-app-not-running is required otherwise your deploy might fail.
  • If you recieve an error regarding no Phusion Passenger Served Apps, dont worry its not a bad error


Related External Links: