Redefinir o avatar selecionável pelo usuário Erro Ops-500

Ao adicionar um avatar selecionável pelo usuário e, em seguida, redefini-lo, ocorre subitamente um erro Ops 500, e então não consigo fazer mais nada.

Adicionar: Isso aconteceu uma vez antes, mas desapareceu após dez minutos. v2.9.3 beta

Após meia hora, estava funcionando bem

Mas, magicamente, após meia hora, não fiz nada e não funcionou novamente, mostrando a mesma página de erro.

3 curtidas

Consigo replicar isso (136f7dbf78)

  • Adicionado alguns avatares selecionáveis

  • Habilitado o modo de avatares selecionáveis para todos

  • Reiniciado avatares selecionáveis, embora o visto verde não pudesse ser clicado

  • Reiniciado o modo de avatares selecionáveis

  • Obtido ‘Oops. O software que alimenta esta discussão…’

Não consigo me livrar da tela de Oops. :thinking: Meu site de teste agora está inoperante, tanto para usuário de teste quanto para administrador, no Chrome e Firefox.

5 curtidas

Verifique os logs em /var/discourse/shared/standalone/logs/rails/production.log e veja qual é o erro e relate-o.

E então você pode entrar no rails e desfazer as alterações que fez. Eu acho que com algo como

Sitesettings.selectable_avatar_whatever=false

Você pode usar o preenchimento de tabulação depois de digitar selectable ou talvez começar com avatar? Eu não sei como essas coisas funcionam de imediato.

4 curtidas

Entrei no meu laptop para dar uma olhada nos logs. Ainda sou bem novo nisso, então me corrija se eu peguei a coisa errada. :slight_smile:

Started PUT "/admin/site_settings/selectable_avatars" for 176.25.113.180 at 2022-03-26 10:09:12 +0000
Processing by Admin::SiteSettingsController#update as */*
  Parameters: {"selectable_avatars"=>"", "id"=>"selectable_avatars"}
Completed 500 Internal Server Error in 62ms (ActiveRecord: 0.0ms | Allocations: 3529)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)

Acho que esse é o erro original, embora haja mais tentativas minhas de acessar outras páginas depois. É essa a coisa certa?

Dando uma olhada mais de perto, parece que os erros são os mesmos, apenas acionados por páginas diferentes:

Started GET "/login" for 176.25.113.180 at 2022-03-26 10:21:13 +0000
Processing by StaticController#show as HTML
  Parameters: {"id"=>"login"}
Completed 500 Internal Server Error in 9ms (ActiveRecord: 0.0ms | Allocations: 1824)
NoMethodError (undefined method `to_i' for []:Array
Did you mean?  to_s
               to_a
               to_h)
3 curtidas

Eu acho que é porque a configuração de avatar selecionável está ativada, mas a lista de avatares está vazia (esse é o array vazio que está causando o erro, eu acho). Então você precisa desativar os avatares selecionáveis ou adicionar alguns avatares. Eu não sei como adicioná-los de imediato, então desativar a configuração eu acho que pode funcionar.

4 curtidas

Desculpe pelo atraso, demorei mais do que o esperado para encontrar as palavras certas. :slightly_smiling_face:

SiteSetting.selectable_avatars_mode="disabled"

Executar isso agora me devolveu meu site de teste. :+1:

4 curtidas

Obrigado pessoal, consegui!

4 curtidas

Bom trabalho, @JammyDodger! Você pode eliminar parte da adivinhação olhando em conf/site_settings.yml no código-fonte. Assim, você pode procurar com mais facilidade o que está procurando. Você também pode anexar /search na interface do usuário, mas aqui a interface do usuário estava quebrada…

Fico feliz que você voltou aos negócios, @daming!

Isso ainda parece um bug. Tenho certeza de que receberá atenção após o fim de semana.

3 curtidas

Vamos analisar nos próximos 7 dias ou mais. Felizmente, temos uma solução alternativa.

3 curtidas

Temos isso corrigido em:

:confetti_ball:

5 curtidas