サブフォルダインストール時の404エラー(アセット)

こちらが完全なファイルです。

en.app.yml.gz (2.1 KB)

更新:このフォーラムは 1.9.0 で動作していますが、最新バージョンについては確信が持てません。念のため…

あー、なるほど。まあ、更新しちゃったのが後悔ですね :frowning:

@pfaffman @Falco @Ivan_Rapekas インストールプロセス中に1つの変化に気づきました。以前はアセットの圧縮時に、まず /public/assets... で、次に /public/community/assets... でこのプロセスが2回表示され、コンパイルが2回行われるためインストールに時間がかかっていました。現在はこのメッセージは表示されず、以下のような表示のみが現れ、その後インストールが完了します。

3729805.649853851 Compressing: 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

ただし、これらのコマンドの有無にかかわらず動作しません。しかし、以前はこのコマンドは正常に動作していました。

さて、皆さん…数時間、数日、そして lol…問題の原因はページスピード設定コード、つまり

 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: