C’est arrivé il y a environ 3 jours après une mise à niveau via l’interface Web. Le site a environ 2 mois, compte environ 500 utilisateurs et fonctionnait bien jusqu’à présent.
J’ai essayé de redémarrer, puis de reconstruire, puis de vider Redis. J’obtiens toujours cet écran blanc.
Que dois-je essayer ensuite ? Commencer sans plugins ? Gratter et restaurer à partir d’une sauvegarde ?
Journaux pertinents :
rails/production_errors : vide
rails/production :
Started GET "/" for 147.234.130.218 at 2024-07-21 08:38:13 +0000
Processing by ListController#unread as HTML
Rendered layout layouts/application.html.erb (Duration: 114.3ms | Allocations: 34494)
Completed 500 Internal Server Error in 264ms (ActiveRecord: 0.0ms | Allocations: 88191)
Je ne le savais pas jusqu’à présent, merci, mais le problème demeure.
Comme je l’ai dit, tout semble correct si je me déconnecte (techniquement, effacer les cookies), cela échoue lorsque je me connecte.
J’avoue que je n’ai aucune expérience avec Rails et que je n’ai pas réussi à obtenir des journaux plus détaillés.
Eh bien, pour moi, Rails est… eh bien, plus que difficile.
Mais 500 est une erreur du serveur. Il y a de fortes chances que cela provienne d’un plugin, mais cela peut aussi être une mauvaise configuration. Le mode sans échec peut donner une indication de ce qui est cassé, si le problème se produit du côté de l’utilisateur. Mais si quelque chose qui modifie la fonctionnalité est cassé côté serveur, alors le mode sans échec est impuissant.
Bien sûr, vous pouvez désactiver tous les plugins et reconstruire pour voir si la situation sera résolue. Et après cela, commencer à chercher lequel. Ou du moins désactiver tous les plugins qui ne sont pas de Discourse — et même cela n’est pas totalement sûr car tous les officiels ne sont pas utilisés ici.
Mais cela prend beaucoup de temps. Peut-être qu’il est plus sage d’attendre que quelqu’un qui sait vraiment intervienne.
Regarder dans /logs peut souvent révéler des détails supplémentaires, ou vérifier la console du navigateur lors de la tentative de chargement de la page.
Rien d’anormal dans la console du navigateur (Firefox) et la seule ligne de log que je vois créée à la demande est publiée dans le sujet d’origine ci-dessus.
Oh là là… un manque de traduction locale est une raison pour générer une erreur 500 ?!
EDIT : Puisque cela est devenu un rapport de bug - je ne pense pas que le problème vienne des fichiers de langue en soi (puisque copier les fichiers *.en.yml sur he.yml n’a pas aidé) je suggère que de tels problèmes devraient au moins échouer avec élégance et revenir à l’anglais.
D’après ce que j’ai lu, il n’y a aucun moyen de revenir à un dernier commit fonctionnel avant cette panne avec git ? Si cela a passé les tests, alors je suppose que nous avons un nouveau test à ajouter. Ce commit ne fonctionnera pas si votre site utilise par hasard la « mauvaise » locale. Quel est le moyen le plus rapide de remettre le site en ligne et comment puis-je éviter cela à l’avenir ?
Je ne suis pas tout à fait sûr que ce soit juste une question de locale manquante quelque part. D’après cette capture d’écran, vos paramètres MaxMind sont également incorrects.
Ma pure supposition est qu’il y a autre chose de cassé et que le reste est également cassé. Je ferais /.launcher rebuild app et j’essaierais de voir si quelque chose d’étrange apparaît.
Oh bien. Cela a fonctionné pour moi. Les textes s’affichent toujours correctement (alignés de droite à gauche) et seule l’interface utilisateur est en anglais. C’est maladroit mais utilisable.
Je vais donc parcourir tous les utilisateurs avec cela, puis lorsque l’hébreu sera réparé, je les parcourrai tous à nouveau ?