在 Discourse 移动版上开发

在深入研究源代码后,我发现了两个有用的环境变量:

  • PRINT_EXCEPTIONS - 显示所有异常,可能过于冗长而没有价值,但它有帮助
  • RAILS_LOGS_STDOUT - 将所有内容记录到控制台,这正是我上面所寻找的

这些有助于确认 Rails 或我的主题的 SCSS 中没有发生错误。

显然,在 ember 和 Rails 之间卡住了一个 gzip 组件。我不确定它是如何出现的,但当存在 Content-Encoding 标头时,这一特定行会将其复制过去,导致浏览器(和 curl)完全忽略响应正文(可能是因为它不再以 gzip 编码)。

看起来这个问题在 2.9.0.beta1 中已修复,但我运行的是 2.7.13 版本。

在开发环境中删除 gzip 组件解决了我的特定版本的此问题,但看起来将来与 gzip 一起使用应该没问题。不确定为什么桌面版本没有出现相同的问题。

希望这对其他遇到类似问题的人有所帮助。

3 个赞