Tenho este problema há um mês; mas tentei várias vezes atualizar; migrar o banco de dados para um novo; etc… sem conserto.
Estava no usuário administrador; tentei migrar os dados do administrador para um novo; mesmo problema.. não consigo abrir as preferências ou o perfil e recebo 404;
Vejo o mesmo problema, mas ninguém explica como consertar e é bem antigo, de 3 anos atrás.
mesmo problema e eles mencionam que foi corrigido, mas é muito antigo e ninguém explica como consertar.
Este parece ser o mesmo problema que você postou anteriormente. Vou vincular o outro tópico aqui caso haja mais informações nele que possam ajudar as pessoas a descobrir o que deu errado:
Não tenho certeza se estou entendendo 100%. O problema é que você não consegue acessar a tela de administração?
E você acha que isso pode ser por causa de alguns emblemas personalizados? Outros usuários com os emblemas personalizados são afetados? Se sim, você poderia revogar os emblemas personalizados ou excluí-los completamente?
Não acho que haja um ‘reset’ fácil que você possa fazer para os Emblemas, mesmo do console do Rails.
Até onde você chegou com a consulta do Explorador de Dados recomendada no outro tópico? Você conseguiu rastrear qual imagem de emblema está causando o problema?
Após um pouco de experimentação, consigo replicar essa falha (ou possivelmente algo semelhante). Tentei usar o console para inserir um valor “null” em image_upload_id na tabela Badge, e ele o preencheu com 0 em vez disso. Isso travou meu site de teste de uma forma muito semelhante à que você descreveu.
Eu o “consertou” alterando todos os image_upload_id para ‘1’. Isso me permitiu voltar ao meu perfil e à seção Badges, mas agora tenho que trocar manualmente todos os badges para apenas ícone, etc.
Para verificar se o seu problema é semelhante, você pode acessar seu explorador de dados e criar uma nova consulta e colar isso (e executar):
Select name, image_upload_id
FROM badges b
Order By id desc
Também descobri que ele quer ‘nil’ e não ‘null’ no console para funcionar corretamente.
Isso consertou os meus quebrados sem precisar passar por todos manualmente:
Badge.where('image_upload_id=0').find_each do |b|
b.image_upload_id = nil
b.save
end
Sem saber exatamente qual é o problema com o seu, não posso dizer com certeza que isso consertará o seu da mesma forma - embora talvez um ‘alterar tudo para nil’ possa funcionar para você?
A consulta do explorador de dados não corrigirá o problema, mas as informações que ele forneceu podem ajudar.
Se você se sente confortável usando o console do rails, pode tentar o seguinte para redefinir esses 17 para nulo: (não se esqueça de fazer um backup, por via das dúvidas)
Navegue até o console do rails:
cd /var/discourse
./launcher enter app
rails c
Cole isto:
Badge.where('image_upload_id=17').find_each do |b|
b.image_upload_id = nil
b.save
end
E esperamos que isso desbloqueie a seção de Emblemas e o perfil para que você possa começar de novo.