mina-sidekiq

Build Status

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 (c) 2013 Jörg Thalheim http://higgsboson.tk/joerg

See LICENSE for further details.