Sha256: c060b5c45da7cfd9b72b075dc6bedc8c42d2c2e9050a04b06f20f5d0009c66ff

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

# Modules: puma
# Adds settings and tasks for managing [puma] application server.
#
# [puma]: https://github.com/puma/puma
#
#     require "mina/puma"
#
# ## Common usage
#
#     task :deploy => :environment do
#       ...
#     end


# ## Tasks
set_default :puma_current_path, -> { "#{deploy_to}/current" }

namespace :puma do
  desc "Start the application"
  task start: :environment do
    queue %{
      echo "-----> Start Puma"
      #{echo_cmd %(cd #{puma_current_path} && RAILS_ENV=#{stage} bundle exec puma -C #{puma_current_path}/config/puma.rb)}
    }
  end

  desc "Stop the application"
  task stop: :environment do
    queue %{
      echo "-----> Stop Puma"
      #{echo_cmd %(cd #{puma_current_path} && bundle exec pumactl -C unix://#{puma_current_path}/sockets/pumactl.sock stop)}
    }
  end

  desc "Restart the application"
  task restart: :environment do
    queue %{
      echo "-----> Restart Puma"
      #{echo_cmd %(cd #{puma_current_path} && bundle exec pumactl -C unix://#{puma_current_path}/sockets/pumactl.sock restart)}
    }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
self_systeem-0.1.0 test/dummy_app/lib/recipes/puma.rb