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.
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. Mon site de test est maintenant hors service, aussi bien pour l’utilisateur de test que pour l’administrateur, sur Chrome et Firefox.
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.
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.
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)
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.
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.