Gibt es einen Befehl, der Ihnen die anderen Edelsteine anzeigt, von denen ein Edelstein abhängt?
Gibt es außerdem eine Möglichkeit, die Abhängigkeiten des Edelsteins automatisch zu installieren?
Gibt es einen Befehl, der Ihnen die anderen Edelsteine anzeigt, von denen ein Edelstein abhängt?
Gibt es außerdem eine Möglichkeit, die Abhängigkeiten des Edelsteins automatisch zu installieren?
Die folgenden Informationen wurden der unten verlinkten rubygems-Befehlsreferenz entnommen.
http://guides.rubygems.org/command-reference/#gem-dependency
Der erste Befehl, nach dem Sie fragen, ist "gem dependency". Im Folgenden finden Sie die Beschreibung des Befehls.
gem dependency GEMNAME [options]
Options:
-v, --version VERSION Specify version of gem to uninstall
-r, --[no-]reverse-dependencies Include reverse dependencies in the output
-p, --pipe Pipe Format (name --version ver)
Common Options:
--source URL Use URL as the remote source for gems
-h, --help Get help on this command
--config-file FILE Use this config file instead of default
--backtrace Show stack backtrace on errors
--debug Turn on Ruby debugging
Arguments:
GEMNAME name of gems to show
Summary:
Show the dependencies of an installed gem
Defaults:
--version '> 0' --no-reverse
Der zweite Befehl, den Sie benötigen, ist "gem install". Die Abhängigkeiten werden automatisch installiert. Lesen Sie das folgende Zitat aus der Befehlsreferenz für weitere Details.
"gem install" installiert das benannte gem. Es wird versucht eine lokale Installation (d.h. eine .gem-Datei im aktuellen Verzeichnis), und wenn das fehlschlägt, wird versucht, das Gem herunterzuladen und die neueste Version des Gems, die Sie wünschen, herunterzuladen und zu installieren.
I und von anderen Gems abhängt, die nicht installiert sind, dann wird gem und installiert diese, nachdem Sie den Vorgang bestätigt haben.
Um sich über einen lokal installierten Edelstein zu informieren:
$ gem dependency /^rails$/
Gem rails-4.0.12
actionmailer (= 4.0.12)
actionpack (= 4.0.12)
activerecord (= 4.0.12)
activesupport (= 4.0.12)
bundler (>= 1.3.0, < 2.0)
railties (= 4.0.12)
sprockets-rails (~> 2.0)
...
Für ein beliebiges Schmuckstück:
$ gem dependency -rv 4.2.7 /^rails$/
Gem rails-4.2.7
actionmailer (= 4.2.7)
actionpack (= 4.2.7)
actionview (= 4.2.7)
activejob (= 4.2.7)
activemodel (= 4.2.7)
activerecord (= 4.2.7)
activesupport (= 4.2.7)
bundler (>= 1.3.0, < 2.0)
railties (= 4.2.7)
sprockets-rails (>= 0)
-r
steht für --remote
, -v
für --version
. Ich laufe rubygems-3.0.3
. Beginnend mit 3.1.0
müssen Sie die Regex-Begrenzer weglassen:
$ gem dependency -rv 4.2.7 ^rails$
...
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.