Bem, logo após resolver um problema, estou enfrentando outro. Eu tinha as coisas funcionando e queria tentar instalar o plugin de chat. Adicionei-o ao app.yml e fiz um rebuild e comecei a receber erros relacionados ao tema:
Falha ao atualizar 'Alternative Logos': about.json contém valores inválidos: Maximum discourse version is invalid
rake aborted!
RemoteTheme::ImportError: about.json contém valores inválidos: Maximum discourse version is invalid
E no final da compilação:
Pups::ExecError: cd /var/www/discourse & su discourse -c 'bundle exec rake themes:update assets:precompile' falhou com retorno #<Process::Status: pid 3923 exit 1>
Localização da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
138aba05ed797ec7542e030d05c988c19e0705c6f117f22a49144cc7ffa0c88c
Agora percebo que o plugin de chat está em pré-alfa. Estou postando isso aqui, fora da categoria Chat, porque não acho que seja necessariamente um problema relacionado ao chat. Também parece quase exatamente com este problema já relatado e resolvido, que não parece estar relacionado a plugins:
Eu responderia lá, mas está fechado. Meu problema é basicamente o mesmo, pelo menos no que diz respeito aos erros. Ainda estou recebendo erros após remover o plugin de chat do app.yml.
Agora, eu ainda não segui as etapas de resolução nesse tópico que linkei acima. Estou postando isso primeiro caso ajude a rastrear os motivos pelos quais esse problema ocorre (e potencialmente fazê-lo ocorrer menos/nunca). Não tenho pressa em resolver isso, então se isso for de interesse de alguém da CDCK, me avise. Tentarei abordar as correções conforme descrito no tópico acima mais tarde hoje à noite ou amanhã de manhã.
OK, isso agora está resolvido. Reconstruí mais uma vez, obtive erros semelhantes, mas o aplicativo foi iniciado e consegui acessar a área de administração padrão, remover Componentes de Tema problemáticos (o que já foi mencionado em outros tópicos também estava implicado no meu caso) e, finalmente, uma reconstrução foi concluída sem erros. Eu até instalei o plugin Chat depois disso, então, de fato, o problema parece não ter relação com ele.
Aqui está a minha melhor suposição sobre o que ocorreu:
Configurei o Discourse na Digital Ocean usando a imagem padrão do Discourse deles
Estou migrando de outro host, então fiz um backup do site Discourse existente
Esse backup continha temas e componentes de temas antigos/não atualizados
Quando restaurei o backup para o novo servidor, a restauração funcionou
Quando tentei instalar o plugin de chat, foi quando o problema começou a ocorrer, após a reconstrução manual
Removi o plugin (comentado em app.yml) e tentei reconstruir, mas continuei recebendo erros
Obtive acesso, seja por acaso, ou simplesmente por maior paciência (veja abaixo) à administração web
Após remover temas e componentes de temas não atualizados e atualizar o restante, funciona
Portanto, o que parece ter aprendido com isso é que Componentes de Tema com bugs, mesmo (aparentemente) valores incorretos de versão máxima, podem quebrar o Discourse, pelo menos um pouco. Gostaria que tal problema não causasse uma falha tão aparentemente significativa. Mas suspeito que também posso ter feito algumas suposições nesse processo, de modo que parecia que o aplicativo simplesmente não voltava a funcionar sem uma reconstrução, quando na verdade pode ter levado um tempo para iniciar ou algo assim. Essa é a única explicação que tenho para o fato de ter parecido voltar a funcionar ao revisitá-lo hoje, após uma reconstrução que mostrou erros semelhantes/iguais. Talvez eu apenas não tenha tido paciência suficiente e o Discourse pode não ter estado tão quebrado quanto parecia…
Ainda estou tentando entender como o Discourse é hospedado e gerenciado. Peço desculpas por minhas ocasionais dificuldades e confusão.