Skip to content

Instantly share code, notes, and snippets.

@danielricecodes
Forked from rafaelp/find_unused_images.rake
Created January 29, 2018 14:58
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danielricecodes/fcc3b67fd3600e38d56cdbfb0971749f to your computer and use it in GitHub Desktop.
Save danielricecodes/fcc3b67fd3600e38d56cdbfb0971749f to your computer and use it in GitHub Desktop.
Rake task to find unused images on Rails project to deletion.
# It requires ACK - http://betterthangrep.com/
task :find_unused_images do
images = Dir.glob('app/assets/images/**/*')
images_to_delete = []
images.each do |image|
unless File.directory?(image)
# print "\nChecking #{image}..."
print "."
result = `ack -1 -G '(app|public)' --ruby --html --css --js #{File.basename(image)}`
if result.empty?
images_to_delete << image
else
end
end
end
puts "\n\nDelete unused files running the command below:"
puts "rm #{images_to_delete.join(" ")}"
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment