Mina-DJ
Tasks for working with delayed_jobs in your Mina deployment environment.
Installation
Add this line to your application's Gemfile:
gem 'mina-dj', require: false
And then execute:
$ bundle
Or install it yourself as:
$ gem install mina-dj
Require mina/delayed_jobs
in your config/deploy.rb
:
require 'mina/bundler'
require 'mina/rails'
require 'mina/git'
require 'mina/delayed_jobs'
...
task setup: :environment do
...
end
If you need multiple job queues, you can define them in the deploy.rb
:
set :delayed_jobs_queues, %w(default special1 special2)
By default, it just starts one worker deamon.
Usage
on deployment
This gem provides mina tasks that can be used during deployment for restarting delayed_jobs tasks.
outside of deployment
These task help managing delayed jobs and can be used to
$ mina production delayed:work
Starts a remote worker, that continually works on jobs.
$ mina production delayed:workoff
Starts a remote worker, that works until all jobs are done.
$ mina production delayed:workoff
Clears all existing jobs from the database.
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