No commit activity in last 3 years
No release in over 3 years
Adds support controlling backburner via Capistrano 3.x
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
 Dependencies

Development

>= 12.3.3

Runtime

 Project Readme

Capistrano::Backburner

Backburner support for Capistrano 3.x

Gem Version

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

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. 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.