Frage

Ich habe also in letzter Zeit eine Reihe von Ruby-Gems geschrieben, und eine Sache, die ich praktisch finden würde, wäre, die aktuelle Version (wie in der Gemspec angegeben) in die aufzunehmen rdoc-generierte Dokumentation für meine Bibliotheken und in der OptionParser-generiert --help Abschnitte, die von meinen Skripten verwendet werden (die ich über Gem verteile).Auf jede Weise kann ich es meinen Benutzern leicht machen, herauszufinden, welche Version der Bibliothek/des Skripts sie derzeit verwenden.

Gibt es eine Möglichkeit, über die Ruby-Dateien in meinem auf die Version zuzugreifen, die ich in meiner Gemspec angegeben habe? lib/ oder bin/ Verzeichnisse?Auf diese Weise muss ich es nicht an mehreren Stellen gleichzeitig aktualisieren – nur in meiner Gemspec.

Derzeit erstelle ich meine Edelsteinspezifikationen manuell, ich bin noch nicht auf den Rake-Zug aufgesprungen.Wenn ich mit dem, was Rubygems mir bietet, nicht direkt das tun kann, was ich will, würde mir Rake oder ein anderes Tool dies ermöglichen?

War es hilfreich?

Lösung

Ich glaube nicht, dass es eine Möglichkeit gibt, denn Rubygems ist lediglich ein Installationsmechanismus für Ruby-Bibliotheken, für die es keine vordefinierte Versionierung gibt.

Mögliche Problemumgehungen könnten jedoch die Verwendung von sein Gem.loaded_specs um herauszufinden, welche Edelsteine ​​geladen wurden:

Gem.loaded_specs["mygemname"].version.to_s #=> "1.2.3"

Andere Tipps

Vielleicht möchten Sie sich ansehen Newgem GEM - Da es sowohl ein geeignetes Verzeichnislayout als auch eine GEMSPEC -Datei erzeugt (kompatibel mit GitHub).

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