Sha256: fd2545248269b781c524a289ce5325f17ea0a7c9e8b35eb7cca9d9896c160da1
Contents?: true
Size: 1.59 KB
Versions: 4
Compression:
Stored size: 1.59 KB
Contents
Capistrano::Configuration.instance.load do before "deploy", "sidekiq:quiet" after "deploy:stop", "sidekiq:stop" after "deploy:start", "sidekiq:start" after "deploy:restart", "sidekiq:restart" _cset(:sidekiq_timeout) { 10 } _cset(:sidekiq_role) { :app } namespace :sidekiq do desc "Quiet sidekiq (stop accepting new work)" task :quiet, :roles => lambda { fetch(:sidekiq_role) }, :on_no_matching_servers => :continue do run "if [ -d #{current_path} ] && [ -f #{current_path}/tmp/pids/sidekiq.pid ]; then cd #{current_path} && #{fetch(:bundle_cmd, "bundle")} exec sidekiqctl quiet #{current_path}/tmp/pids/sidekiq.pid ; fi" end desc "Stop sidekiq" task :stop, :roles => lambda { fetch(:sidekiq_role) }, :on_no_matching_servers => :continue do run "if [ -d #{current_path} ] && [ -f #{current_path}/tmp/pids/sidekiq.pid ]; then cd #{current_path} && #{fetch(:bundle_cmd, "bundle")} exec sidekiqctl stop #{current_path}/tmp/pids/sidekiq.pid #{fetch :sidekiq_timeout} ; fi" end desc "Start sidekiq" task :start, :roles => lambda { fetch(:sidekiq_role) }, :on_no_matching_servers => :continue do rails_env = fetch(:rails_env, "production") run "cd #{current_path} ; nohup #{fetch(:bundle_cmd, "bundle")} exec sidekiq -e #{rails_env} -C #{current_path}/config/sidekiq.yml -P #{current_path}/tmp/pids/sidekiq.pid >> #{current_path}/log/sidekiq.log 2>&1 &", :pty => false end desc "Restart sidekiq" task :restart, :roles => lambda { fetch(:sidekiq_role) }, :on_no_matching_servers => :continue do stop start end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
sidekiq-2.2.0 | lib/sidekiq/capistrano.rb |
sidekiq-2.1.1 | lib/sidekiq/capistrano.rb |
sidekiq-2.1.0 | lib/sidekiq/capistrano.rb |
sidekiq-2.0.3 | lib/sidekiq/capistrano.rb |