From ac5d688d8c54e1d3cb3e088432e40e019b7610f2 Mon Sep 17 00:00:00 2001 From: Brian Gough Date: Wed, 26 Feb 2020 10:51:45 +0000 Subject: [PATCH] Merge pull request #2612 from overleaf/bg-precompile-web-views-only only precompile views for web, not web-api GitOrigin-RevId: 292f4d5dd6f81b1928ccd543898dfa643f1e5be8 --- services/web/app/src/infrastructure/Server.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/services/web/app/src/infrastructure/Server.js b/services/web/app/src/infrastructure/Server.js index 324f71cc71..239aeddad8 100644 --- a/services/web/app/src/infrastructure/Server.js +++ b/services/web/app/src/infrastructure/Server.js @@ -173,12 +173,6 @@ expressLocals(webRouter, privateApiRouter, publicApiRouter) webRouter.use(SessionAutostartMiddleware.invokeCallbackMiddleware) -if (app.get('env') === 'production') { - logger.info('Production Enviroment') - app.enable('view cache') - Views.precompileViews(app) -} - webRouter.use(function(req, res, next) { if (Settings.siteIsOpen) { next() @@ -240,6 +234,11 @@ const enableWebRouter = if (enableWebRouter || notDefined(enableWebRouter)) { logger.info('providing web router') + if (app.get('env') === 'production') { + logger.info('precompiling views for web in production environment') + Views.precompileViews(app) + } + app.use(publicApiRouter) // public API goes with web router for public access app.use(Validation.errorMiddleware) app.use(HttpErrorController.handleError)