Reimposta l'avatar selezionabile dall'utente Errore Ops 500

Quando aggiungo un avatar selezionabile dall’utente, e poi reimposto l’avatar selezionabile dall’utente, improvvisamente compare un errore Ops 500, e poi non posso più fare nulla.

Aggiungi: Questo è successo una volta prima, ma è scomparso dopo dieci minuti. v2.9.3 beta

Dopo mezz’ora funzionava bene

Ma magicamente dopo mezz’ora non ho fatto nulla e non ha più funzionato, mostra la stessa pagina di errore.

3 Mi Piace

Posso replicare questo (136f7dbf78)

  • Aggiunti un paio di avatar selezionabili

  • Abilitata la modalità avatar selezionabili per tutti

  • Reimpostati gli avatar selezionabili, anche se il segno di spunta verde non era premibile

  • Reimpostata la modalità avatar selezionabili

  • Ottenuto ‘Ooops. Il software che alimenta questa discussione…’

Non riesco a liberarmi della schermata Ooops. :thinking: Il mio sito di test è ora fuori uso, sia per l’utente di test che per l’amministratore, su Chrome e Firefox.

5 Mi Piace

Controlla i log in /var/discourse/shared/standalone/logs/rails/production.log e vedi qual è l’errore e segnalalo.

E poi puoi entrare in rails e annullare le modifiche che hai apportato. Penso che con qualcosa come

Sitesettings.selectable_avatar_whatever=false

Puoi usare il completamento automatico dopo aver digitato selectable o forse iniziare con avatar? Non so come funzionano queste cose a memoria.

4 Mi Piace

Sono salito sul mio laptop per dare un’occhiata ai log. Sono ancora abbastanza nuovo a questo, quindi correggimi se ho tirato fuori la cosa sbagliata. :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)

Penso che questo sia l’errore originale, anche se ce ne sono altri dai miei tentativi di accedere a pagine diverse in seguito. È la cosa giusta?

Guardando più da vicino, sembra che gli errori siano gli stessi, solo attivati da pagine diverse:

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 Mi Piace

Penso che sia perché l’impostazione dell’avatar selezionabile è attiva ma l’elenco degli avatar è vuoto (credo che sia l’array vuoto a causare l’errore). Quindi devi disattivare gli avatar selezionabili o aggiungerne alcuni. Non so come aggiungerli al momento, quindi penso che disattivare l’impostazione potrebbe funzionare.

4 Mi Piace

Mi scuso per il ritardo, ci ho messo più tempo del previsto per trovare le parole giuste. :slightly_smiling_face:

SiteSetting.selectable_avatars_mode="disabled"

L’esecuzione di questo comando ha ora ripristinato il mio sito di test. :+1:

4 Mi Piace

Grazie ragazzi, ho capito!

4 Mi Piace

Bel lavoro, @JammyDodger! Puoi eliminare parte delle congetture consultando conf/site_settings.yml nel sorgente. In questo modo puoi cercare più facilmente ciò che stai cercando. Puoi anche allegare /search nell’interfaccia utente, ma qui l’interfaccia utente era rotta…

Sono contento che tu sia di nuovo operativo, @daming!

Questo sembra ancora un bug. Sono sicuro che riceverà attenzione dopo il fine settimana.

3 Mi Piace

Daremo un’occhiata nei prossimi 7 giorni circa. Felici di avere una soluzione alternativa.

3 Mi Piace

Abbiamo risolto questo problema tramite:

:confetti_ball:

5 Mi Piace