Lors du déploiement d'une application rubyonrails, il peut être pratique de pouvoir déployer sur un serveur de préproduction, pour cela il faut installer le gem capistrano-ext puis mettre ces lignes dans le fichier deploy.rb. Les stages correspondent à des configurations de déploiement différente (ce qui est dans deploy.rb est commun et surchargeable). Ensuite dans les fichiers deploy/staging.rb, deploy/production.rb et deploy/testing.rb se trouvent les spécificités. (ils ont la même syntaxe que le fichier deploy.rb)
set :stages, %w(staging production testing)
set :default_stage, "testing"
require 'capistrano/ext/multistage'
Une fois la config terminée cap -T listera les différents stages.
Tout ça n'est pas nouveau, mais j'en avais jamais parlé donc pour ceux qui ne connaissent pas... vous n'avez plus qu'à essayer
Source : https://weblog.jamisbuck.org/2007/7/23/capistrano-multistage