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