Discourseのモバイル版の開発

ソースを詳しく調べたところ、役立つ環境変数が 2 つ見つかりました。

  • PRINT_EXCEPTIONS - すべての例外を表示します。おそらくノイズが多すぎて価値がないかもしれませんが、役立ちました。
  • RAILS_LOGS_STDOUT - すべてをコンソールにログ記録します。これは、上で探していたものです。

これらにより、Rails やテーマの SCSS 内でエラーが発生していないことを確認できました。

どうやら、Ember と Rails の間に gzip コンポーネントが挟まっていたようです。これがどのようにして発生したのかはわかりませんが、Content-Encoding ヘッダーが存在する場合、この特定の行 がそれをコピーしてしまい、ブラウザ (および curl) が応答本文全体を無視する原因となっていました (おそらく、gzip でエンコードされていなかったため)。

これは 2.9.0.beta1 で修正された ようですが、私は 2.7.13 を実行しています。

開発環境で gzip コンポーネントを削除することで、私の特定のバージョンでは問題が解決しましたが、将来的には gzip で問題なく動作するようです。デスクトップ版で同じ問題が発生しなかった理由はわかりません。

同様の問題に直面している他の誰かの役に立つことを願っています。

「いいね!」 3