1
0
Fork 0
mirror of https://github.com/puma/puma.git synced 2022-11-09 13:48:40 -05:00

Delete capistrano.rb

It has been deprecated in the last version. It should be now safe to remove it completely.
This commit is contained in:
Trung Lê 2016-03-17 13:30:57 +11:00
parent 4ca81231c4
commit 5762bf98dc
2 changed files with 0 additions and 95 deletions

View file

@ -29,7 +29,6 @@ lib/puma.rb
lib/puma/accept_nonblock.rb
lib/puma/app/status.rb
lib/puma/binder.rb
lib/puma/capistrano.rb
lib/puma/cli.rb
lib/puma/client.rb
lib/puma/cluster.rb

View file

@ -1,94 +0,0 @@
$stderr.puts "DEPRECATED: To manage puma with capistrano, use https://github.com/seuros/capistrano-puma"
Capistrano::Configuration.instance.load do
# Ensure the tmp/sockets directory is created by the deploy:setup task and
# symlinked in by the deploy:update task. This is not handled by Capistrano
# v2 but is fixed in v3.
shared_children.push('tmp/sockets')
_cset(:puma_default_hooks) { true }
_cset(:puma_cmd) { "#{fetch(:bundle_cmd, 'bundle')} exec puma" }
_cset(:pumactl_cmd) { "#{fetch(:bundle_cmd, 'bundle')} exec pumactl" }
_cset(:puma_env) { fetch(:rack_env, fetch(:rails_env, 'production')) }
_cset(:puma_state) { "#{shared_path}/sockets/puma.state" }
_cset(:puma_socket) { "unix://#{shared_path}/sockets/puma.sock" }
_cset(:puma_role) { :app }
if fetch(:puma_default_hooks)
after 'deploy:stop', 'puma:stop'
after 'deploy:start', 'puma:start'
after 'deploy:restart', 'puma:restart'
end
namespace :puma do
desc 'Start puma'
task :start, :roles => lambda { puma_role }, :on_no_matching_servers => :continue do
run "cd #{current_path} && #{puma_rails_additional_env} #{puma_cmd} #{start_options}", :pty => false
end
desc 'Stop puma'
task :stop, :roles => lambda { puma_role }, :on_no_matching_servers => :continue do
run "cd #{current_path} && #{pumactl_cmd} -S #{state_path} stop"
end
desc 'Restart puma'
task :restart, :roles => lambda { puma_role }, :on_no_matching_servers => :continue do
begin
run "cd #{current_path} && #{puma_rails_additional_env} #{pumactl_cmd} -S #{state_path} restart"
rescue Capistrano::CommandError => ex
puts "Failed to restart puma: #{ex}\nAssuming not started."
start
end
end
desc 'Restart puma (phased restart)'
task :phased_restart, :roles => lambda { puma_role }, :on_no_matching_servers => :continue do
begin
run "cd #{current_path} && #{puma_rails_additional_env} #{pumactl_cmd} -S #{state_path} phased-restart"
rescue Capistrano::CommandError => ex
puts "Failed to restart puma: #{ex}\nAssuming not started."
start
end
end
end
def start_options
if config_file
"-q -d -e #{puma_env} -C #{config_file}"
else
"-q -d -e #{puma_env} -b '#{puma_socket}' -S #{state_path} --control 'unix://#{shared_path}/sockets/pumactl.sock'"
end
end
def config_file
@_config_file ||= begin
file = fetch(:puma_config_file, nil)
file = "./config/puma/#{puma_env}.rb" if !file && File.exists?("./config/puma/#{puma_env}.rb")
file
end
end
def puma_env
fetch(:rack_env, fetch(:rails_env, 'production'))
end
#add additional env when start rails, such as : secret key, db username, db pwd or other what you want.
def puma_rails_additional_env
fetch(:puma_rails_additional_env, '')
end
def state_path
(config_file ? configuration.options[:state] : nil) || puma_state
end
def configuration
require 'puma'
require 'puma/configuration'
config = Puma::Configuration.new(:config_file => config_file)
config.load
config
end
end