Skip to content

Instantly share code, notes, and snippets.

@edward
Created February 22, 2014 13:26
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 edward/9154780 to your computer and use it in GitHub Desktop.
Save edward/9154780 to your computer and use it in GitHub Desktop.
Lists unloaded gems
require "bundler"
bundled_gems = Bundler.load.specs.sort_by { |s| s.name }.map { |s| s.name }
# Which gem paths are in the Gemfile.lock that are missing from the loaded files?
# gem_paths - loaded files = unused gems
loaded_gems = $LOADED_FEATURES.map {|lf| lf[/gems\/2.1.0\/gems\/(?<gem>\S*?)-\d.+\//, "gem"] }.compact.uniq
unused_gems = bundled_gems - loaded_gems
puts unused_gems
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment