Wie kann ich ein Ruby Gem-Paket erstellen, um Dateien an einen beliebigen Ort zu kopieren?

Angenommen, Sie haben ein Softwarepaket. Sie möchten es zu einem Juwel machen, denn Edelsteine sind de facto die Standardmethode, um alles in der Ruby-Welt zu verbreiten. Edelsteine sind großartig - für Bibliotheken. Für echte Anwendungen scheint das Rubygems-System jedoch zu fehlen. Erst "vor kurzem" haben sie eine Möglichkeit eingeführt, ausführbare Dateien zu markieren, die irgendwo im systemweiten ausführbaren Pfad abgelegt werden sollen. Leider scheinen Ruby-Edelsteine in anderen Aspekten der Software-Paketierung noch zu fehlen, nämlich beim Ablegen von Konfigurationsdateien an Orten wie / etc oder der Dokumentation unter / usr / share / doc. Oder ist es? Meine Frage ist

Kann ich Anweisungen oder Code in eine gemspec einfügen, um die Konfiguration in / etc und die Dokumentation an einem vernünftigen, standardisierten Ort (wie / usr / share / doc) zu installieren? Oder kann zur Umgehung des Problems ein Skript nach der Installation ausgeführt werden, um diese Aufgaben zu erledigen?

Als Referenz:die GemSpec-Spezifikation.

Beachten Sie, dass rubygems.org zum Zeitpunkt des Schreibens nicht verfügbar ist. Hier ist der Google-Cache dieser Seite:http: //74.125.95.132/search? q = cache: JwJO6slR4BwJ: www.rubygems.org/read/chapter/20+http: //www.rubygems.org/read/chapter/20%23page85&hl=de&ct=clnk&cd = 1

Wenn Sie untersuchendie specification.rb-Datei im repo, und scrollen Sie zum Ende nach unten (suchen Sie nach ": section: Required gemspec attributes"), um die derzeit unterstützten Attribute anzuzeigen. Ich sehe dort nichts, was so aussieht, wie ich es will.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage