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. :-\
This commit is contained in:
Jamie Gaskins 2021-06-02 13:14:59 -04:00 committed by GitHub
parent 5dcf3678b2
commit 6c6f24fdfa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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