capistrano-runit-rake
Capistrano3 tasks for manage long running rake tasks or daemons via runit supervisor.
Installation
Add this line to your application's Gemfile:
gem 'capistrano-runit-rake'And then execute:
$ bundle
Or install it yourself as:
$ gem install capistrano-runit-rake
Tasks
-
runit:rake:start-- start all rake tasks. -
runit:rake:stop-- stop all rake tasks. -
runit:rake:restart-- restart all rake tasks. -
runit:rake:foo:setup-- setupfoorake task service. -
runit:rake:foo:enable-- enablefoorake task service. -
runit:rake:foo:disable-- disablefoorake task service. -
runit:rake:foo:start-- startfoorake task service. -
runit:rake:foo:stop-- stopfoorake task service.
Variables
-
runit_rake_role-- what host roles uses runit to run rake long running tasks. Default value::app -
runit_rake_foo_role-- what host roles uses runit to run rake long running task with keyfoo. Default value::app -
runit_rake_tasks-- Hash of rake tasks. Default value:{}
Usage
Add this line in Capfile:
require 'capistrano/runit/rake'Add your tasks in config/deploy.rb:
set :runit_rake_tasks, {
'foo' => 'daemon:bar'
}
set :runit_rake_foo_role, :db # change role for foo rake taskContributing
- Fork it ( https://github.com/capistrano-runit/rake/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