Skip to content

Instantly share code, notes, and snippets.

@cupnoodle
Created September 15, 2020 06:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cupnoodle/e931b023c56f795591693514b8606950 to your computer and use it in GitHub Desktop.
Save cupnoodle/e931b023c56f795591693514b8606950 to your computer and use it in GitHub Desktop.
Rails app Capfile
# Load DSL and set up stages
require "capistrano/setup"
# Include default deployment tasks
require "capistrano/deploy"
require "capistrano/scm/git"
install_plugin Capistrano::SCM::Git
require 'capistrano/rbenv'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
require 'capistrano/rails/migrations'
require 'capistrano/passenger'
require 'capistrano/rails/console'
# Uncomment below if you are using Sidekiq in your Rails app
# this block is responsible for starting / stopping / restarting your Sidekiq on deployment
# namespace :sidekiq do
# desc 'Quiet sidekiq (stop fetching new tasks from Redis)'
# task :quiet do
# on roles fetch(:sidekiq_roles) do
# # See: https://github.com/mperham/sidekiq/wiki/Signals#tstp
# execute :systemctl, '--user', 'kill', '-s', 'SIGTSTP', 'sidekiq.service',
# raise_on_non_zero_exit: false
# end
# end
# desc 'Stop sidekiq (graceful shutdown within timeout, put unfinished tasks back to Redis)'
# task :stop do
# on roles fetch(:sidekiq_roles) do
# # See: https://github.com/mperham/sidekiq/wiki/Signals#tstp
# execute :systemctl, '--user', 'kill', '-s', 'SIGTERM', 'sidekiq.service',
# raise_on_non_zero_exit: false
# end
# end
# desc 'Start sidekiq'
# task :start do
# on roles fetch(:sidekiq_roles) do
# execute :systemctl, '--user', 'enable', 'sidekiq.service'
# execute :systemctl, '--user', 'start', 'sidekiq.service'
# end
# end
# desc 'Restart sidekiq'
# task :restart do
# on roles fetch(:sidekiq_roles) do
# execute :systemctl, '--user', 'restart', 'sidekiq.service'
# end
# end
# end
# after 'deploy:starting', 'sidekiq:quiet'
# after 'deploy:updated', 'sidekiq:stop'
# after 'deploy:published', 'sidekiq:start'
# after 'deploy:failed', 'sidekiq:restart'
# Load custom tasks from `lib/capistrano/tasks` if you have any defined
Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment