From 6c6f24fdfa24dcfbdc3703033391ed018b1a899d Mon Sep 17 00:00:00 2001 From: Jamie Gaskins Date: Wed, 2 Jun 2021 13:14:59 -0400 Subject: [PATCH] Clear asset and vendor caches on deploy (#13631) * Clear asset and vendor caches on deploy We don't need these inside deployment artifacts * Don't remove cached gem package files Apparently Bundler uses this to determine whether the gems it needs are installed. :-\ --- lib/tasks/assets.rake | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake index 02cfc0d55..b7c0c8c4e 100644 --- a/lib/tasks/assets.rake +++ b/lib/tasks/assets.rake @@ -1,3 +1,5 @@ +require "fileutils" + namespace :assets do # Adapted from https://github.com/heroku/heroku-buildpack-ruby/issues/792 desc "Remove 'node_modules' folder" @@ -11,11 +13,17 @@ namespace :assets do task clean_gem_artifacts: :environment do Bundler.bundle_path.glob("**/ext/**/*.o").each(&:delete) end + + desc "Remove asset and vendor caches" + task clean_caches: :environment do + FileUtils.rm_rf "tmp/cache" + end end unless ENV["WEBPACKER_PRECOMPILE"] == "false" Rake::Task["assets:clean"].enhance do Rake::Task["assets:rm_node_modules"].invoke Rake::Task["assets:clean_gem_artifacts"].invoke + Rake::Task["assets:clean_caches"].invoke end end