Capistrano tasks
Add this to your Gemfile:
gem "capi"
require 'capi/unicorn'
require 'capi/resque'
require 'capi/capi'
For example.
Add this to you config/deploy.rb to restart unicorn after deploy:
after "deploy:restart", "unicorn:restart"
In order to specify custom location of unicorn config and pid files
you should set unicorn_config and unicorn_pid_file capistrano
variables in your deploy.rb. For example:
set:unicorn_config,"#{deploy_to}/current/config/unicorn/test_api.rb"set:unicorn_pid_file,".../custom_location/unicorn.pid"To invoke same rake task on remote server execute follow command
cap capi:task_invoke. Example:
cap capi:task_invoke TASK="db:seed"