Réinitialiser l'avatar sélectionnable par l'utilisateur Erreur Ops 500

Lorsque j’ajoute un avatar sélectionnable par l’utilisateur, puis que je réinitialise l’avatar sélectionnable par l’utilisateur, une erreur Ops 500 s’affiche soudainement et je ne peux plus rien faire.

Ajouter : C’est arrivé une fois auparavant, mais cela a disparu après dix minutes. v2.9.3 bêta

Après une demi-heure, tout fonctionnait bien

Mais par magie, après une demi-heure, je n’ai rien fait et cela n’a plus fonctionné, affichant la même page d’erreur.

3 « J'aime »

Je peux reproduire ceci (136f7dbf78)

  • Ajout de quelques avatars sélectionnables

  • Activation du mode avatars sélectionnables pour tout le monde

  • Réinitialisation des avatars sélectionnables, bien que la coche verte n’était pas cliquable

  • Réinitialisation du mode avatars sélectionnables

  • Obtention de « Oups. Le logiciel qui alimente cette discussion… »

Je n’arrive pas à me débarrasser de l’écran Oups. :thinking: Mon site de test est maintenant hors service, aussi bien pour l’utilisateur de test que pour l’administrateur, sur Chrome et Firefox.

5 « J'aime »

Vérifiez les journaux dans /var/discourse/shared/standalone/logs/rails/production.log pour voir quelle est l’erreur et signalez-la.

Ensuite, vous pourrez accéder à Rails et annuler les modifications que vous avez apportées. Je pense qu’avec quelque chose comme

Sitesettings.selectable_avatar_whatever=false

Vous pouvez utiliser la complétion par tabulation après avoir tapé selectable ou peut-être commencer par avatar ? Je ne sais pas comment cela fonctionne sur le moment.

4 « J'aime »

J’ai allumé mon ordinateur portable pour examiner les journaux. Je suis encore assez nouveau dans ce domaine, alors corrigez-moi si j’ai sorti la mauvaise chose. :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)

Je pense que c’est l’erreur d’origine, bien qu’il y en ait d’autres suite à mes tentatives d’accéder à différentes pages par la suite. Est-ce la bonne chose ?

En y regardant de plus près, il semble que les erreurs soient les mêmes, simplement déclenchées par différentes pages :

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 « J'aime »

Je pense que c’est le paramètre d’avatar sélectionnable qui est activé, mais que la liste d’avatars est vide (c’est le tableau vide qui cause l’erreur, je pense). Vous devez donc soit désactiver les avatars sélectionnables, soit en ajouter. Je ne sais pas comment les ajouter pour le moment, donc désactiver le paramètre pourrait fonctionner.

4 « J'aime »

Désolé pour le retard, j’ai mis plus de temps que prévu à trouver les bons mots. :slightly_smiling_face:

SiteSetting.selectable_avatars_mode="disabled"

L’exécution de cela m’a maintenant rendu mon site de test. :+1:

4 « J'aime »

Merci les gars, j’ai compris !

4 « J'aime »

Beau travail, @JammyDodger ! Vous pouvez éliminer une partie des conjectures en consultant conf/site_settings.yml dans la source. Vous pourrez ainsi rechercher plus facilement ce que vous cherchez. Vous pouvez également ajouter /search dans l’interface utilisateur, mais ici l’interface utilisateur était cassée…

Heureux que vous soyez de retour en activité @daming !

Cela ressemble toujours à un bug. Je suis sûr qu’il recevra de l’attention après le week-end.

3 « J'aime »

Nous examinerons cela dans les 7 prochains jours environ. Heureux que nous ayons une solution de contournement.

3 « J'aime »

Nous avons corrigé cela via :

:confetti_ball:

5 « J'aime »