Skip to content

Instantly share code, notes, and snippets.

@alChaCC
alChaCC / New Capfile
Last active August 29, 2015 13:57
Transfer from Capistrano 2 to Capistrano 3
# Load DSL and Setup Up Stages
require 'capistrano/setup'
# Includes default deployment tasks
require 'capistrano/deploy'
require 'capistrano/rvm'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
@alChaCC
alChaCC / old Capfile
Created March 27, 2014 02:48
in Capfile
load 'deploy'
# Uncomment if you are using Rails' asset pipeline
load 'deploy/assets'
load 'config/deploy' # remove this line to skip loading any of the default tasks
@alChaCC
alChaCC / new Capfile
Created March 27, 2014 02:49
in Capfile
# Load DSL and Setup Up Stages
require 'capistrano/setup'
# Includes default deployment tasks
require 'capistrano/deploy'
require 'capistrano/rvm'
require 'capistrano/bundler'
require 'capistrano/rails/assets'
gem "capistrano-rails"
gem "capistrano-sidekiq"
gem 'capistrano-rvm'
gem 'capistrano-bundler'
gem 'whenever','~> 0.9.0' , require: false
gem 'capistrano'
gem 'capistrano-ext'
gem 'capistrano_colors'
gem 'rvm-capistrano'
gem 'whenever', require: false
@alChaCC
alChaCC / new deploy.rb
Created March 27, 2014 02:52
config/deploy.rb
# config valid only for Capistrano 3.1
lock '3.1.0'
set :application, "CoolApplication"
set :repository, "your@git.location"
set :sidekiq_role, :sidekiqer
set :rvm_ruby_version, '2.0.0-p247@global'
set :linked_files, %w{config/database.yml config/application.yml}
@alChaCC
alChaCC / old Deploy.rb
Created March 27, 2014 02:53
config/deploy.rb
set :whenever_command, "bundle exec whenever"
set :assets_role, [:web, :shadow, :asset_syncer, :sidekiqer]
begin
require 'capistrano_colors'
rescue LoadError
puts "`gem install capistrano_colors` to get output more userfriendly."
end
@alChaCC
alChaCC / old staging.rb
Created March 27, 2014 02:55
config/deploy/staging.rb
set :branch, 'develop'
set :user, 'stage_deployer'
set :domain, 'staging.your.domain'
set :rails_env, "staging"
set :deploy_to, "/home/#{user}/#{application}"
server "#{domain}", :web, :app, :db, :asset_syncer, :sidekiqer, :primary => true
@alChaCC
alChaCC / new Staging.rb
Created March 27, 2014 02:56
config/deploy/staging.rb
set :branch, 'develop'
set :user, 'stage_deployer'
set :domain, 'staging.your.domain'
set :rails_env, "staging"
set :deploy_to, "/home/#{fetch(:user)}/urbox"
set :sidekiq_pid, File.join("#{shared_path}", 'pids', 'sidekiq.pid')
set :stage, :staging
server "#{fetch(:domain)}", user: "#{fetch(:user)}", roles: %w{web app db asset_syncer sidekiqer}
@alChaCC
alChaCC / restart.cap
Created March 27, 2014 02:58
lib/capistrano/tasks/restart.cap
namespace :deploy do
desc "Restart passenger process"
task :restart do
on roles(:web), in: :sequence, wait: 5 do
execute "touch", "#{release_path}/tmp/restart.txt"
end
end
end