We are using a simple unicorn.rb file in the Installer, which requires a different way of restarting the server
This task is still a little limited and hackish but it does the job for now 😌
We are killing any existing unicorn process and starting unicorn. It checks for existing processes in both the standard consul folder and in the capistrano `current` folder, and skipping any exception if unicorn was not running.
8 lines
361 B
Plaintext
8 lines
361 B
Plaintext
desc 'Restart Unicorn'
|
|
task :restart do
|
|
on roles(:app) do
|
|
execute "kill -QUIT `cat /home/deploy/consul/pids/unicorn.pid`; true"
|
|
execute "kill -QUIT `cat /home/deploy/consul/shared/pids/unicorn.pid`; true"
|
|
execute "cd /home/deploy/consul/current && /home/deploy/.rvm/gems/ruby-2.3.2/wrappers/unicorn -c config/unicorn.rb -E production -D"
|
|
end
|
|
end |