O Discourse é tão estável que isso é desnecessário para a maioria das instalações (mas acho que você pode considerar isso para requisitos de alta disponibilidade ou se estiver hospedando outras pessoas?!)
Acho que não tive uma única interrupção em 7 anos devido a uma “falha” de produção…
Os momentos de maior risco na vida de um Discourse são sempre na reconstrução.
A configuração de dois contêineres lhe dá a capacidade de inicializar uma nova compilação antes de se comprometer com ela, embora isso não detecte alguns erros de tempo de execução, é claro.
O problema é que, se suas migrações foram executadas, você pode precisar se comprometer com a nova compilação e, portanto, geralmente tentaria rastrear e corrigir a origem desses erros em vez de reverter.
Geralmente, as pessoas não tentam reverter…