diff options
author | jomo <github@jomo.tv> | 2015-03-23 00:47:24 +0100 |
---|---|---|
committer | jomo <github@jomo.tv> | 2015-03-23 00:50:13 +0100 |
commit | 2237a5f510e57d027739eca844b06da38791562b (patch) | |
tree | 66952b8d6b1804cdadb2398426f3cd6f5147a355 /lib | |
parent | b1e32fdedd72e79f921c16e885d8f1787ccb6d9a (diff) |
capistrano changes
Diffstat (limited to 'lib')
-rw-r--r-- | lib/capistrano/tasks/unicorn.rake | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/lib/capistrano/tasks/unicorn.rake b/lib/capistrano/tasks/unicorn.rake new file mode 100644 index 0000000..6d82d84 --- /dev/null +++ b/lib/capistrano/tasks/unicorn.rake @@ -0,0 +1,40 @@ +namespace :deploy do + after :start, :start_unicorn do + invoke 'unicorn:start' + end + + after :stop, :stop_unicorn do + invoke 'unicorn:stop' + end + + after :restart, :restart_unicorn do + begin + invoke "unicorn:restart" + rescue SSHKit::Runner::ExecuteError + invoke "unicorn:start" + end + end +end + +namespace :unicorn do + desc "Start Unicorn" + task :start do + on roles(:web) do + execute :sudo, :start, "unicorn" + end + end + + desc "Stop Unicorn" + task :stop do + on roles(:web) do + execute :sudo, :stop, "unicorn" + end + end + + desc "Restart Unicorn" + task :restart do + on roles(:web), in: :sequence, wait: 5 do + execute :sudo, :restart, "unicorn" + end + end +end
\ No newline at end of file |