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:
parent
5dcf3678b2
commit
6c6f24fdfa
1 changed files with 8 additions and 0 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue