From 2e4a4f82a5932f793dd67a8f583eb9ba50c57ad9 Mon Sep 17 00:00:00 2001 From: Mac Siri Date: Wed, 28 Apr 2021 13:02:56 -0400 Subject: [PATCH] Add auto-remove .o native extension rake task (#13563) --- lib/tasks/assets.rake | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/tasks/assets.rake b/lib/tasks/assets.rake index 73a154dde..02cfc0d55 100644 --- a/lib/tasks/assets.rake +++ b/lib/tasks/assets.rake @@ -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