Ich bin neu in Ruby, und versuche, einen Git-Haken in Ruby zu schreiben. Ich möchte das robuste Juwel in meinem Skript verwenden. Der Edelstein ist bereits im Rahmen der Installation von GitLab unter /opt/gitlab/embedded/service/gem/ruby/2.1.0/
verfügbar (Files List). Wie kann ich dieses Juwel in meinem Skript anfordern?Wie benötige ich Ruby Gem von einem bestimmten Ort?
Ich habe versucht $LOAD_PATH.unshift "/opt/gitlab/embedded/service/gem/ruby/2.1.0/"
und dann require "rugged"
, wie in another stackoverflow answer erwähnt, aber es hat nicht funktioniert.
Verwenden Sie [Bundler] (http://bundler.io)? Normalerweise erledigt es dieses Zeug für dich. – tadman
Ich benutze Bündler für andere erforderliche Edelsteine. Die Installation des 'rugged' Gems erfordert jedoch die Installation von' gcc' und 'cmake'. Also wollte ich es von dem vorhandenen Installationsort laden. –
Wenn es Erweiterungen kompiliert hat, müssen Sie es auf diesem Computer kompilieren. Es ist sehr riskant, Binärdateien auf beliebige Maschinen zu werfen, sie sind oft an bestimmte Versionen von Systembibliotheken gebunden. "Gcc" und so weiter zu bekommen sollte nicht schwer sein, oder? Wenn Sie den Ladepfad manipulieren, müssen Sie das übergeordnete Verzeichnis dieses Edelsteins einbeziehen, nicht nur, wo sich alle Edelsteine befinden. – tadman