./launcher rebuild app: falhando do nada (NoMethodError)

NoMethodError: undefined method `[]' for nil:NilClass

em /pups/lib/pups/replace_command.rb:17

Tenho um problema bem simples, na verdade.

  1. Tinha um fórum funcionando

  2. Há alguns dias decidi tentar instalar um novo plugin oficial (este aqui)

  3. a) Tentei instalá-lo e obtive o erro mostrado na imagem acima
    b) Tentei sem o plugin e ainda assim obtive o mesmo erro

  4. Estou travado e agora não consigo usar o fórum de jeito nenhum

  5. Fiz este post

  6. Espero uma resposta, senão terei que procurar outro software de fórum, haha

Obrigado

FYI: Consegui instalar alguns outros plugins com sucesso anteriormente e estava usando o guia oficial de instalação de plugins; então, não acredito que seja algo relacionado ao plugin.

EDIT:

Será que acabei deletando algum conteúdo do app.yml?

Essa é a única seção que estava modificando e é assim que ela está atualmente. Deveria haver mais “params” (acho que é assim que se chama) para a diretiva replace?

Por que você tem esse bloco after_ssl?

Não tenho certeza, não coloquei isso manualmente lol. Acredito que o script ./discourse-setup tenha adicionado isso ou que já estivesse lá por padrão. Sei que não fui eu, e sou o único com acesso ao servidor.

Acho que o discourse-setup não faz isso.

Neste caso, vamos remover todas as linhas a partir da linha after_ssl até o final e tentar uma reconstrução.

Então, tentei isso e ele realmente permite que a reconstrução termine, o que faz sentido.

O que não faz sentido para mim agora é por que ou como aquela linha estava lá. Só espero que isso não afete de alguma forma as configurações do Let’s Encrypt mais adiante.

Parece que o HTTPS ainda está habilitado (de acordo com meu navegador), então :man_shrugging:

Então, obrigado! (por enquanto, e espero não voltar tão cedo :joy:)

Bem, você provavelmente adicionou isso há eras e esqueceu :stuck_out_tongue:

Bom que está funcionando. Quanto mais próximo de uma instalação padrão, menos provável é que algo quebre!