Frage

Darf ich fragen, Rubin oder rubygems das neueste Juwel zu verwenden, unabhängig von ihrer Quelle?

Wie in der Update erwähnt href="https://stackoverflow.com/questions/1112754/determining-which-rubygem-youre-using"> diese Frage

Mein Verdacht ist, dass die Magie Pixie (entweder Rubin oder rubygems) unter „h“ sieht vor unter „r“ an.

kann ich die RubyForge zwingen, ein, indem Sie verwendet werden

gem "roo"

aber ist es möglich, Rubin / rubygems zu sagen, dass ich bin glücklich, entweder hmcgowan-roo oder roo zu verwenden, aber ich mag die aktuelle Version?

War es hilfreich?

Lösung

Nein, es gibt keinen Weg, leider. Soweit RubyGems betrifft, so sind sie nicht das gleiche Juwel, so RubyGems nicht in der Lage ist, automatisch festzustellen, welche die neueste Version ist. Für die Zwecke der Paranoia, sollte die erfordern Linie nicht-deterministisch betrachtet werden, wenn es nicht ein Aufruf der Edelstein-Methode ist, und Sie haben mehrere Versionen derselben Bibliothek installiert ist.

Generell Sie Ihre Anrufe an die gem Verfahren an einem anderen Ort angeordnet werden von Ihrem sowieso erfordert (dies erlaubt Dateien faul-geladen zu sein), so ist es durchaus sinnvoll eine regelmäßig aktualisierte Datei zu haben, die nur ausführt Haufen Anrufe an die gem Methode, um sicherzustellen, Sie die richtige Version von allem haben. Zusätzlich in der Produktion, wollen Sie in der Regel nicht „Gib mir die neueste Version“ zu tun, weil die neueste Version seiner API oder umbenannt einige Methoden oder ähnliches geändert haben, und wenn Sie nicht gegen sie getestet haben, nicht wahr wissen, ob es brechen werde. Sie sollten immer sicher sein, machen, dass Sie eine bestimmte, verwenden bekannt zu arbeiten Version jeder Drittanbieter-Bibliothek.

Als Bibliothek Autor, gebe ich in der Regel Menschen über eine oder zwei Version Heads-up, wenn ich werde Änderungen vornehmen, die ältere Nutzung des API brechen. Aber manchmal aktualisieren die Menschen nicht für eine Weile, und durch diese gefangen. Zum Glück sind die meisten Menschen vorsichtig und Bühne Dinge. Sie nicht der Typ sein, die Bibliotheken direkt in der Produktion aktualisiert, ohne sie zu testen. : -)

Andere Tipps

Sie könnten möglicherweise die Edelstein-Methode festlegen, welche Sie mögen.

RubyGems Handbuch - Kapitel 4

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top