Movi uma instância do Discourse de um host para outro, de uma configuração multisite para uma configuração de host único com um único contêiner, usando exportação/importação de backup, e alguns links usam www.example.com em vez do host correto.
Como posso corrigir isso?
Configurei DISCOURSE_HOST com o nome do host, mas isso não parece resolver o problema. Existe alguma consulta SQL que eu possa usar para encontrar ocorrências de www.example.com?
Minha melhor suposição é que, em algum momento, algo foi configurado com esse nome de host. É difícil imaginar como isso possa ter acontecido, no entanto.
Para visualizar rapidamente todas as suas configurações globais, você pode executar o seguinte no console do Rails, e todas as configurações globais ficarão visíveis (tenho certeza de que existe uma maneira melhor de fazer isso…, mas isso é rápido e funciona bem):
Seguindo o link de @pfaffman, percebi que usei DISCOURSE_HOST em vez de DISCOURSE_HOSTNAME.
As dicas de investigação úteis de @neounix não produziram nenhum resultado, então espero que o primeiro problema tenha levado à situação atual. Estou recriando o contêiner para ver…
Contêiner recriado e os links mostram as imagens que antes estavam quebradas, então acho que está resolvido. Obrigado a ambos!
Sim, isso faz todo o sentido agora que analisei o código. A configuração do Discourse define o hostname padrão como "www.example.com" no arquivo de configuração. Então, se houve um erro no arquivo de build (como você descreveu, @hellekin), parece que você receberá o padrão
Talvez um dia alguém mude esse padrão de configuração para ler:
Eu não tenho privilégios de administrador aqui. Se você quiser confirmar se os embeds do seu site funcionam em outros sites, pode testar em try.discourse.org.