これは、この PR: DEV: Bump uglifyjs by romanrizzi · Pull Request #7834 · discourse/discourse · GitHub に起因するソースマップの生成方法に関する問題だと考えています。
以前は、-p 相対オプションが使用されていたため、ソースマップのパスは [‘admin…js.map’] のような形式でした。2.4.beta9 以降、uglify 3 への移行により -p オプションが利用できなくなったため、ソースマップのパスは ‘/var/www/discourse/public/assets/admin…js.map’ のような絶対パスとなりました。これにより、実際のファイルは /assets にあるにもかかわらず、マップが /var/www/…/assets にあることを示しているため、デバッグ時にソースマップが 404 エラーを発生させる原因となりました。
私が発見した回避策は、lib/tasks/asset.rake を変更して、ソースマップパラメータに base オプションを追加することです。以下のようにします。
base = assets_path + ((d = File.dirname(from)) == "." ? "" : "/#{d}")
cmd = <<~EOS
uglifyjs '#{assets_path}/#{from}' -m -c -o '#{to_path}' --source-map "base='#{base}',root='#{source_map_root}',url='#{source_map_url}'" --output '#{to_path}'
EOS
全員に通用する保証はありませんが、この方法により 404 エラーが発生せずにソースマップ経由でのデバッグが可能になりました。