From 46c31f04ceda98e95d823a0b8ee6e5bf18bffc26 Mon Sep 17 00:00:00 2001 From: Dan Barber Date: Tue, 18 Aug 2015 12:48:46 +0100 Subject: [PATCH] Add capistrano foreman --- Gemfile | 1 + Gemfile.lock | 9 ++++++--- config/deploy.rb | 9 +++++++++ 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 9751f88..b6122da 100644 --- a/Gemfile +++ b/Gemfile @@ -24,6 +24,7 @@ gem 'capistrano' gem 'capistrano-rbenv' gem 'capistrano-bundler' gem 'capistrano-rails' +gem 'capistrano-foreman' # To use debugger # gem 'ruby-debug' diff --git a/Gemfile.lock b/Gemfile.lock index bf383df..508dce4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -53,6 +53,9 @@ GEM capistrano-bundler (1.1.4) capistrano (~> 3.1) sshkit (~> 1.2) + capistrano-foreman (1.2.0) + capistrano (~> 3.1) + capistrano-bundler (~> 1.1) capistrano-rails (1.1.3) capistrano (~> 3.1) capistrano-bundler (~> 1.1) @@ -127,9 +130,8 @@ GEM fog-xml (0.1.2) fog-core nokogiri (~> 1.5, >= 1.5.11) - foreman (0.63.0) - dotenv (>= 0.7) - thor (>= 0.13.6) + foreman (0.78.0) + thor (~> 0.19.1) formatador (0.2.5) haml (4.0.7) tilt @@ -290,6 +292,7 @@ DEPENDENCIES bourbon capistrano capistrano-bundler + capistrano-foreman capistrano-rails capistrano-rbenv capybara-screenshot diff --git a/config/deploy.rb b/config/deploy.rb index e21059b..cfb27ec 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -37,6 +37,15 @@ set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', ' set :rbenv_type, :user set :rbenv_ruby, '2.2.1' +set :foreman_use_sudo, false # Set to :rbenv for rbenv sudo, :rvm for rvmsudo or true for normal sudo +set :foreman_roles, :all +set :foreman_template, 'systemd' +set :foreman_export_path, File.join(Dir.home, '.init') +set :foreman_options, { + app: application, + log: File.join(shared_path, 'log') +} + namespace :deploy do after :restart, :clear_cache do