Avisar sobre implantações de vários estágios do Capistrano

Usando implantações de desenvolvimento / teste / produção com Capistrano? Deseja verificar se você realmente deseja implantar em um ambiente específico?

Adicione isso ao seu /config/deploy/[stage].rb

# Make sure we really want to target this environment!
puts
"e[0;35m =======================e[0mn"
puts
"e[0;35m Really deploy to PRODUCTION?e[0mn"
puts
"e[0;35m =======================e[0mn"

# Fetch user response
response
= Capistrano::CLI.ui.ask "e[0;32m [y]es or [n]o?e[0mn"

# Abort if required
unless response.to_s == 'y'
puts
"e[0;31m Aborting......e[0mn"
exit
end

Voila! Você tem uma boa solicitação para confirmar o que está fazendo.

Quer ver mais? Publiquei uma visão geral rápida sobre o uso de implantações em vários estágios para esta essência: https://gist.github.com/4667228