Ich habe ein privates Juwel, genannt X
, dessen Quellcode auf Github gehostet wird. Wenn ich X
in einem Projekt verwenden möchte, füge ich gem 'X', :git => '[email protected]:my-org/x.git'
meinem Projekt Gemfile
hinzu. Ich kann dann starten irb
und geben require 'bundler/setup'
und dann require 'x'
. Die Funktionalität von X
ist verfügbar.Wie benötige ich einen privaten Rubin-Edelstein von einem anderen privaten Rubin-Edelstein?
Jetzt habe ich ein anderes privates Juwel, genannt Y
, dessen Quellcode auch auf Github gehostet wird. Ich möchte X
innerhalb von Y
verwenden.
Wie kann ich das erreichen?
Angenommen, Sie schlagen vor, dass diese Zeilen in die GemFile des Edelsteins gehen, funktioniert das nicht. Wenn Sie 'gem build y.gemspec 'ausführen, erhalten Sie einen Fehler, der besagt:' Die Gitquelle [email protected]: my-org/x.git ist noch nicht ausgecheckt. Bitte führen Sie \ 'bundle install \' aus, bevor Sie versuchen, Ihre Anwendung zu starten. – jerzy
Ja, Sie müssen "bundle install" vor dem Erstellen ausführen – Raphael