class Gem::Doctor
Bereinigt nach einer teilweise fehlgeschlagenen Deinstallation oder für eine ungültige Gem::Specification.
Wenn eine Spezifikation von Hand entfernt wurde, werden hier alle verbleibenden Dateien gelöscht.
Wenn eine beschädigte Spezifikation installiert wurde, bereinigt dies Warnungen, indem die fehlerhafte Spezifikation entfernt wird.
Öffentliche Klassenmethoden
Source
# File lib/rubygems/doctor.rb, line 45 def initialize(gem_repository, dry_run = false) @gem_repository = gem_repository @dry_run = dry_run @installed_specs = nil end
Erstellt einen neuen Gem::Doctor, der gem_repository bereinigt. Es kann jeweils nur ein Gem-Repository bereinigt werden.
Wenn dry_run wahr ist, werden keine Dateien oder Verzeichnisse entfernt.
Öffentliche Instanzmethoden
Source
# File lib/rubygems/doctor.rb, line 69 def doctor @orig_home = Gem.dir @orig_path = Gem.path say "Checking #{@gem_repository}" Gem.use_paths @gem_repository.to_s unless gem_repository? say "This directory does not appear to be a RubyGems repository, " \ "skipping" say return end doctor_children say ensure Gem.use_paths @orig_home, *@orig_path end
Bereinigt deinstallierte Dateien und ungültige Gem-Spezifikationen
Source
# File lib/rubygems/doctor.rb, line 62 def gem_repository? !installed_specs.empty? end
Bereinigen wir ein Gem-Repository?