From 660f617c227ba2c43e79169527da86c828f565e9 Mon Sep 17 00:00:00 2001 From: Christophe Bliard Date: Wed, 27 Aug 2025 11:44:37 +0200 Subject: [PATCH] Clear angular assets manifest When wanting to avoid openproject cli proxy (`OPENPROJECT_CLI_PROXY=""`), assets must be precompiled and the manifest must be built from these assets. Then if later the assets are deleted like it's done in this script, then the manifest should reflect that and be cleared too, or it will try to serve the hashed version of the assets, which is not valid anymore. This is especially meaningful when running shards with multitenancy plugin in development mode as the assets are still served by the angular server, but the routing occurs at a higher level (caddy server doing reverse proxy). If the manifest exists with hashed values, rails will return that path with the hash and the angular server cannot serve it. It needs the unhashed path to serve it. --- bin/setup_dev | 1 + 1 file changed, 1 insertion(+) diff --git a/bin/setup_dev b/bin/setup_dev index 749cc19a166..3f013f038b9 100755 --- a/bin/setup_dev +++ b/bin/setup_dev @@ -16,6 +16,7 @@ try 'bundle exec rake db:migrate' echo "Removing public assets" try 'rm -rf public/assets >> log/setup_dev.log' +try 'echo "{}" > config/frontend_assets.manifest.json' echo "Installing node_modules ... " try '(cd frontend && npm ci) >> log/setup_dev.log'