子文件夹安装中的 404 错误(资源)

这是完整文件。

en.app.yml.gz|附件 (2.1 KB)

更新:该论坛运行在 1.9.0 版本上,因此我不确定最新版本的情况,仅供参考……

啊,我明白了。好吧,我只是后悔更新了它 :frowning:

@pfaffman @Falco @Ivan_Rapekas 我注意到安装过程中有一个变化:以前在压缩资源时,这个过程会出现两次,一次是 /public/assets...,另一次是 /public/community/assets...,因此安装耗时较长,因为需要编译两次。现在,我看不到这条消息,只看到类似下面的内容,然后安装就完成了。

3729805.649853851 正在压缩:application-177e5c04adfc0e63a82cc75f84460d3c59337339a5a12efa3bf1013e18f465f1.js
uglifyjs '/var/www/discourse/public/assets/_application-177e5c04adfc0e63a82cc75f84460d3c59337339a5a12efa3bf1013e18f465f1.js' -p relative -m -c -o '/var/www/discourse/public/assets/application-177e5c04adfc0e63a82cc75f84460d3c59337339a5a12efa3bf1013e18f465f1.js' --source-map-root '/assets' --source-map '/var/www/discourse/public/assets/application-177e5c04adfc0e63a82cc75f84460d3c59337339a5a12efa3bf1013e18f465f1.js.map' --source-map-url '/assets/application-177e5c04adfc0e63a82cc75f84460d3c59337339a5a12efa3bf1013e18f465f1.js.map'
gzip -f -c -9 /var/www/discourse/public/assets/application-177e5c04adfc0e63a82cc75f84460d3c59337339a5a12efa3bf1013e18f465f1.js > /var/www/discourse/public/assets/application-177e5c04adfc0e63a82cc75f84460d3c59337339a5a12efa3bf1013e18f465f1.js.gz

brotli -f --quality=11 /var/www/discourse/public/assets/application-177e5c04adfc0e63a82cc75f84460d3c59337339a5a12efa3bf1013e18f465f1.js --output=/var/www/discourse/public/assets/application-177e5c04adfc0e63a82cc75f84460d3c59337339a5a12efa3bf1013e18f465f1.js.br

可能是下面的命令在最新版本中不起作用,或者有其他原因。

- rm -fr public/assets
- sudo -E -u discourse bundle exec rake assets:precompile

但无论是否使用这些命令,它们都无法生效。不过,这些命令之前对我是有效的。

好的,各位……经过好几个小时、几天,还有各种哈哈……问题出在 PageSpeed 的配置代码上,即:

 location ~*  \.(jpg|jpeg|png|gif|ico|css|js|pdf)$ {
               expires 7d;
               add_header Cache-Control "public, no-transform";
       }

我不得不反复重建,逐行删除 Nginx 配置文件中的代码,最终发现这段代码才是导致 /community 文件夹问题的罪魁祸首。重建、恢复,搞定!

感谢 @pfaffman @Falco @Ivan_Rapekas

呃,是的。另请参阅 Install ngx_pagespeed - #2 by Falco

希望不会如此。:slight_smile: