Ruby Bundler mehrere Quellen in Gemfile
Muss ich sicher einige von meinen gems installiert sind, von unserer eigenen gem-repository anstatt rubygems, während der rest der Installation von rubygems. Kann ich dies im Gemfile, ohne sich Gedanken über eine Namensgebung in Konflikt mit einer gleichnamigen Edelstein in Rubygems? Wie Kann ich bestimmen, wo der Edelstein ist heruntergeladen?
zB
Gemfile:
source :rubygems
gem 'gemfromrubygems1'
gem 'gemfromrubygems2'
source "http://our.own.gem.repo.com/the/path/to/it"
gem 'gemfromourrepo'
InformationsquelleAutor der Frage mawk044 | 2013-04-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bundler 1.7 hat ein neues feature, das Ihnen erlaubt, um die Quelle auszuwählen, die für bestimmte Edelsteine, indem die Verschachtelung Sie in einem block:
anzugeben oder es als option:
Sehen http://bundler.io/v1.7/gemfile.html für details.
InformationsquelleAutor der Antwort Tim Moore
Laut der Quelle Priorität Abschnitt in der Gemfile manpage Quellen durchsucht werden, von den zuletzt eingegebenen zuerst eingegeben.
Basierend auf was Sie gesagt haben, es klingt wie Sie wollen, immer lieber zu Ihr Schmuckstück über
rubygems.org
. So lange, wie Sie brauchen nicht variieren Ihre Einstellung (ie. einige dups ausrubygems.org
und einige dups aus dem privaten repo) dann ist dein problem gelöst ist, einfach mit dem folgendenGemfile
:InformationsquelleAutor der Antwort gtd
Die einzige Möglichkeit, die ich gefunden scheint wie eine schreckliche hack.
Bundler werden Suche für die beste version Ihrer Edelstein-beginnend an der Quelle letztes aufgeführt und dann suchen alle Quellen, die zuvor aufgeführt. Es spielt keine Rolle, wo der Quellcode-Zeilen relativ zu den gem Zeilen, die nur in relation zueinander.
Habe ich versucht, um es arbeiten mit :git :Pfad, aber weder diese Arbeit für gemservers. Das lässt matching die beste version.
Wenn Sie die version von Ihr Schmuckstück zu etwas wie 2.mine.1 und schieben Sie, dass auf Ihrem server, können Sie beschränken die version im Gemfile.
Dann die am besten passende version, die sollte sein eine von Ihrem server. Gibt es eine chance, jemand könnte schieben Ihre eigenen Schmuckstück mit dem gleichen Namen mit 2.ourrepo.2, rubygems, aber das ist unwahrscheinlich, wenn es einzigartig ist.
InformationsquelleAutor der Antwort Shawn Balestracci
Den path-Befehl in der Lage sein könnte, zu helfen. Es ermöglicht Ihnen eine Einstellung gem bestimmten Quellen
Quelle:http://bundler.io/v1.3/man/gemfile.5.html
InformationsquelleAutor der Antwort Btuman