Skip to content

Instantly share code, notes, and snippets.

@jamesmoriarty
Created December 14, 2012 03:38
Show Gist options
  • Save jamesmoriarty/4282547 to your computer and use it in GitHub Desktop.
Save jamesmoriarty/4282547 to your computer and use it in GitHub Desktop.
Sidekiq, Upstart, and Capistrano
namespace :deploy do
namespace :sidekiq do
desc 'Replace upstart config for sidekiq-workers'
task :upstart_config do
data = %Q{
start on runlevel [2345]
stop on runlevel [!2345]
respawn
exec su - #{user} -c 'cd #{release_path}; export RAILS_ENV=#{stage}; bundle exec sidekiq -q default,1 -c 4 -pid #{release_path}/tmp/pids/sidekiq.pid >> #{release_path}/log/sidekiq.log 2>&1'
}
source_path = release_path + '/config/sidekiq-workers.conf'
put data, source_path
sudo "cp -f #{source_path} /etc/init/sidekiq-workers.conf"
end
desc "Restart sidekiq"
task :restart do
sudo "service sidekiq-workers stop; /bin/true"
sudo "service sidekiq-workers start"
end
end
end
@introvert
Copy link

where and how do you define stage variable?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment