Pumaには、プロセスのPIDを記録する状態ファイルがあります。初めてデプロイする場合は、.stateファイルを削除して、
cap deploy:cold
または、次のようなものを使用して手動でピューマを開始できます
cap puma:start
これにより、プロセスが開始され、有効な状態ファイルが作成されます。これがcapistranoでの私のプーマスタートコマンドです:
namespace :puma do
desc "Start the application"
task :start, :roles => :app, :except => { :no_release => true } do
run "cd #{current_path} && RAILS_ENV=#{rails_env} bundle exec puma -t 8:32 -b 'unix://#{shared_path}/sockets/puma.sock' -S #{shared_path}/sockets/puma.state --control 'unix://#{shared_path}/sockets/pumactl.sock' >> #{shared_path}/log/puma-#{rails_env}.log 2>&1 &", :pty => false
end
after "deploy:start", "puma:start"
end