Adds a task to restart your application after deployment via Capistrano:
- cap production deploy:restart
Add this line to your application's Gemfile:
gem 'capistrano-passenger'
And then execute:
$ bundle
Or install it yourself as:
$ gem install capistrano-passenger
Adding this line to your Capfile
will load the default configuration and make the task run after deploy:publishing
:
require 'capistrano/passenger'
You can also run the task in isolation:
$ cap production deploy:restart
Configurable options:
set :passenger_roles, :app # this is default
set :passenger_restart_runner, :sequence # this is default
set :passenger_restart_wait, 5 # this is default
set :passenger_restart_limit, 2 # this is default
passenger_restart_wait
and passenger_restart_limit
are passed to the on
block when restarting the application:
on roles(fetch(:passenger_roles)), in: fetch(:passenger_restart_runner), wait: fetch(:passenger_restart_wait), limit: fetch(:passenger_restart_limit) do
execute :touch, release_path.join('tmp/restart.txt')
end
Note that passenger_restart_limit
has no effect if you are using the default passenger_restart_runner
of :sequence
. sshkit only looks at it when the runner is :group
.
- Fork it ( https://github.com/betesh/capistrano-passenger/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request