Add auto-remove .o native extension rake task (#13563)

This commit is contained in:
Mac Siri 2021-04-28 13:02:56 -04:00 committed by GitHub
parent a31a4cafed
commit 2e4a4f82a5
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1,14 +1,21 @@
# Adapted from https://github.com/heroku/heroku-buildpack-ruby/issues/792
namespace :assets do
# Adapted from https://github.com/heroku/heroku-buildpack-ruby/issues/792
desc "Remove 'node_modules' folder"
task rm_node_modules: :environment do
Rails.logger.info "Removing node_modules folder"
FileUtils.remove_dir("node_modules", true)
end
# Adapted from https://github.com/sass/sassc-ruby/issues/200
desc "Removes extra .o files from native extension builds"
task clean_gem_artifacts: :environment do
Bundler.bundle_path.glob("**/ext/**/*.o").each(&:delete)
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
end
end