Développement sur la version mobile de Discourse

Après avoir un peu fouillé dans le code source, j’ai trouvé deux variables d’environnement qui aident :

  • PRINT_EXCEPTIONS - affiche toutes les exceptions, peut-être trop verbeux pour être utile, mais cela a aidé
  • RAILS_LOGS_STDOUT - enregistre tout dans la console, ce que je cherchais ci-dessus

Celles-ci ont confirmé qu’il n’y avait pas d’erreur dans Rails ni dans le SCSS de mon thème.

Apparemment, il y avait un composant gzip coincé entre Ember et Rails. Je ne suis pas sûr de la façon dont il est arrivé là, mais lorsque l’en-tête Content-Encoding existait, cette ligne particulière copiait cela et faisait en sorte que le navigateur (et curl) ignore le corps entier de la réponse (probablement parce qu’il n’était plus encodé en gzip).

Il semble que cela ait été corrigé dans la version 2.9.0.beta1, mais j’utilise la version 2.7.13.

La suppression du composant gzip en développement a résolu le problème pour ma version particulière, mais il semble que cela fonctionnera bien avec gzip à l’avenir. Je ne suis pas sûr pourquoi la version de bureau n’a pas présenté le même problème.

J’espère que cela aidera quiconque rencontre des problèmes similaires.

3 « J'aime »