mina-sidekiq
mina-sidekiq is a gem that adds tasks to aid in the deployment of Sidekiq using Mina.
Getting Start
Installation
gem install mina-sidekiq
Example
Usage example
require 'mina_sidekiq/tasks'
...
# to make logs persistent between deploys
set :shared_paths, ['log']
task :setup do
# sidekiq needs a place to store its pid file and log file
queue! %[mkdir -p "#{deploy_to}/shared/pids/"]
queue! %[mkdir -p "#{deploy_to}/shared/log/"]
end
task :deploy do
deploy do
# stop accepting new workers
invoke :'sidekiq:quiet'
invoke :'git:clone'
invoke :'deploy:link_shared_paths'
...
to :launch do
...
invoke :'sidekiq:restart'
end
end
end
Available Tasks
- sidekiq:stop
- sidekiq:start
- sidekiq:restart
- sidekiq:quiet
Available Options
- sidekiq: Sets the path to sidekiq.
- sidekiqctl: Sets the path to sidekiqctl.
- sidekiq_timeout: Sets a upper limit of time a worker is allowed to finish, before it is killed.
- sidekiq_log: Sets the path to the log file of sidekiq
- sidekiq_pid: Sets the path to the pid file of a sidekiq worker
- sidekiq_processes: Sets the number of sidekiq processes launched
Copyright
Copyright (c) 2013 Jörg Thalheim http://higgsboson.tk/joerg
See LICENSE for further details.
