Capistrano::Backburner
Backburner support for Capistrano 3.x
Installation
Add this line to your application's Gemfile:
gem 'capistrano-backburner'
gem 'capistrano'
And then execute:
$ bundle
Or install it yourself as:
$ gem install capistrano-backburner
Usage
Require in Capfile
to use the default task:
require 'capistrano/backburner'
You will get the following tasks
cap backburner:start # Start backburner service
cap backburner:stop # Stop backburner service
cap backburner:restart # Restart backburner service
Configurable options (copy into deploy.rb), shown here with examples:
# Backburner job queue or queues
# Set the --queue or --queues option to work from a particular queue.
# default value: nil
set :backburner_queues, ['default','mailer']
# Set the roles where the backburner process should be started
# default value: :app
set :backburner_roles, [:app]
# Set the location of the backburner process id file
# default value: 'File.join(shared_path, 'tmp', 'pids', 'backburner.pid')'
set :backburner_pid, 'tmp/pids/backburner.pid'
# Set the location of the backburner log file
# default value: 'File.join(shared_path, 'log', 'backburner.log')'
set :backburner_log, 'log/backburner.log'
It also adds the following hooks
after 'deploy:reverted', 'backburner:stop'
after 'deploy:updated', 'backburner:stop'
after 'deploy:published', 'backburner:start'
Contributing
- Fork it
- 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 new Pull Request
Credits
capistrano-backburner is maintained by Kruger Heavy Industries
License
© 2017 Kruger Heavy Industries. It is free software and may be redistributed under the terms specified in the LICENSE file.