class Gem::PlatformMismatch
Wird beim Versuch, ein Gem nachzuschlagen, generiert, um anzuzeigen, dass das Gem gefunden wurde, aber auf der aktuellen Plattform nicht verwendet werden kann.
fetch und install lesen diese und melden sie dem Benutzer, um zu helfen zu verstehen, warum ein Gem nicht installiert werden konnte.
Attribute
der Name des Gems
Die nicht übereinstimmenden Plattformen
die Version
Öffentliche Klassenmethoden
Source
# File lib/rubygems/errors.rb, line 119 def initialize(name, version) @name = name @version = version @platforms = [] end
Öffentliche Instanzmethoden
Source
# File lib/rubygems/errors.rb, line 131 def add_platform(platform) @platforms << platform end
fügt eine Plattform zur Liste der nicht übereinstimmenden Plattformen hinzu.
Plattformen werden über diese Methode hinzugefügt, anstatt über den Konstruktor übergeben zu werden, damit wir über eine Liste von Nichtübereinstimmungen iterieren und sie einfach hinzufügen können, anstatt eine Art Berechnung des Nichtübereinstimmungszusammenfassung vor der Erstellung durchzuführen.
Source
# File lib/rubygems/errors.rb, line 137 def wordy format("Found %s (%s), but was for platform%s %s", @name, @version, @platforms.size == 1 ? "" : "s", @platforms.join(" ,")) end
Eine wortreiche Beschreibung des Fehlers.