Bedingte Edelsteinabhängigkeiten

8

Ist es möglich, während der Installation eine Abhängigkeit von einem Juwel festzulegen? Hier ist meine Situation, die hoffentlich die Frage klären wird.

Es gibt einen Edelstein, den ich pflege, der von dem json-Edelstein abhängt. Allerdings benutze ich häufig jruby, das einen Port des json Gems hat, der json-jruby heißt. Um das zu umgehen, muss ich für jede Abhängigkeit zwei separate Edelsteine ​​bauen. Ich würde gerne ein Juwel bauen, das entweder sagt, es hängt von json ODER json-jruby ab, oder es prüft zur Installationszeit und verwendet die richtige Abhängigkeit.

Hat jemand eine gute Lösung?

    
jshen 27.01.2009, 17:57
quelle

2 Antworten

3

Hmm,

Ich glaube, man kann mehrere Abhängigkeiten kodieren, weil ich Edelsteine ​​bemerkt habe, die das zu tun schienen. Aber ich rate dir davon ab. Egal wie einfach der Code ist, den Sie hier einfügen, wenn Sie bedenken, dass der Benutzer einen Edelstein lädt, der von einem anderen abhängig ist, der von einem anderen abhängt, kann sogar ein kleiner Fehler in der Logik eines Codes oder eines anderen das Ganze ausmachen Abhängigkeitszug ein Albtraum.

Also, ich würde deinen Klotz so lassen, wie er ist. Außerdem würde ich vorschlagen, dass Sie einen Tarball haben, den Benutzer auch herunterladen können. Ich musste den Code innerhalb von Gemmen manuell extrahieren, dessen Konfigurationscode mich nicht erlauben würde, sie zu installieren.

    
Joe Soul-bringer 27.01.2009, 18:43
quelle
3

checken Sie ein etwas Tutorial hier: Ссылка

zeigt, wie man verschiedene Versionen von Abhängigkeiten installiert, abhängig davon, welche Version von Ruby das Installationsprogramm verwendet.

(kurze Antwort - es ist nicht so einfach wie es sein sollte)

    
rogerdpack 15.12.2009 17:49
quelle

Tags und Links