Programmgesteuert bestimmen, gem Pfad mit bundler
Ich weiß, Sie tun können,
bundle show gem_name
zeigen den Pfad in irgendeiner gem.
Wie machen Sie das aus in den code mithilfe der Bundle-Objekt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf, wie Sie es in cli.rb
Update: beginnend mit Bundler v1.3.0, es ist ein öffentlichen - Schnittstelle, die für den Erhalt Gem Pfad:
Pre-v1.3.0, möchten Sie vielleicht, um die ursprüngliche Lösung shared a private interface):
Es stellt sich heraus, die Sie tatsächlich verwenden möchten
Gem
für diese, nichtBundler
.path = Gem.loaded_specs[NAME_OF_GEM].full_gem_path
Yup, cli.rb ist der beste Weg zu betrachten. Aber Sie haben sowieso noch zu finden, ein spec-name.
Kann ich Ihnen einen Ausgangspunkt, aber Sie haben zu kommen mit einer Lösung auf, wie zu optimieren, um Ihren Fall:
Leider ist diese Lösung bietet namenlosen Suche alle Edelsteine sind in einem array statt hash, aber wenn Sie möchten, können Sie hack GemPathSearcher, ich denke, das wäre sinnvoll in der Zukunft.