aboutsummaryrefslogtreecommitdiffstats
path: root/lib/capistrano/tasks/configure_puma.rake
diff options
context:
space:
mode:
Diffstat (limited to 'lib/capistrano/tasks/configure_puma.rake')
-rw-r--r--lib/capistrano/tasks/configure_puma.rake15
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/capistrano/tasks/configure_puma.rake b/lib/capistrano/tasks/configure_puma.rake
new file mode 100644
index 0000000..ccea36b
--- /dev/null
+++ b/lib/capistrano/tasks/configure_puma.rake
@@ -0,0 +1,15 @@
+# :mode=ruby:
+namespace :deploy do
+ desc 'Configure Puma'
+ task :configure_puma do
+ target_file = File.join(shared_path, 'config', 'puma.rb')
+ on roles(:app) do
+ unless test "[ -f #{target_file} ]"
+ template = ERB.new(IO.read(File.join(Dir.pwd, 'config', 'deploy', 'templates', 'puma.rb.erb')))
+ upload!(StringIO.new(template.result(binding)), target_file)
+ end
+ end
+ end
+
+ before 'deploy:finishing', 'deploy:generate_secret_token'
+end