summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorLogan Fick <logaldeveloper@protonmail.com>2018-05-27 18:09:46 -0400
committerLogan Fick <logaldeveloper@protonmail.com>2018-05-27 18:09:46 -0400
commit3d8199c9f9186cec4b331edc50d99e5f1d5d11f2 (patch)
tree1d6d5f6283fd15a84c17e538bb105ad958a1bbcc /lib
parent8f16fd709da25abda116e09015409d642932b85e (diff)
Reverted messy attempt at switch to Puma as app server.
Diffstat (limited to 'lib')
-rw-r--r--lib/capistrano/tasks/unicorn.rake40
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