Il me semble que CHEMIN d'accès les listes de la première génération des dépendances directement à partir de votre gemspec, alors que GEM listes de la deuxième génération des dépendances (c'est à dire que vos dépendances dépendent) et de ceux de votre Gemfile. CHEMIN d'accès: à distance:est - .
parce qu'elle reposait sur un local gemspec dans le répertoire courant pour savoir ce qui appartient en CHEMIN::spec, alors que la GEMME: distance:est - rubygems.org
, puisque c'est là où il devait aller pour savoir ce qui appartient à GEM::spec.
Dans un Rails de plugin, vous verrez une section de TRAJECTOIRE, mais pas dans une application Rails. Depuis l'application ne dispose pas d'un fichier gemspec, il n'y aurait rien à se mettre dans le CHEMIN d'accès.
Comme pour les DÉPENDANCES, gembundler.com membres:
Runtime dependencies in your gemspec are treated like base dependencies,
and development dependencies are added by default to the group, :development
Le Gemfile généré par rails plugin new my_plugin
dit quelque chose de semblable:
# Bundler will treat runtime dependencies like base dependencies, and
# development dependencies will be added by default to the :development group.
Ce que cela signifie, c'est que la différence entre
s.add_development_dependency "july" # (1)
et
s.add_dependency "july" # (2)
est que (1) comprend uniquement des "juillet" dans le Gemfile.verrouiller (et donc dans l'application) dans un environnement de développement. Ainsi, lorsque vous exécutez bundle install
, vous allez voir "juillet" non seulement en vertu de CHEMIN d'accès, mais aussi en vertu de DÉPENDANCES, mais seulement dans le développement. En production, il ne sera pas là du tout. Toutefois, lorsque vous utilisez (2), vous allez voir "juillet" c'est la seule VOIE, et non dans les DÉPENDANCES, mais il s'affiche lorsque vous bundle install
d'un environnement de production (c'est à dire dans quelques autres gemme qui comprend la vôtre en tant que dépendance), non seulement le développement.
Ce ne sont que mes observations et je ne peux pas expliquer complètement pourquoi de tout cela est la façon dont il est, mais je souhaite la bienvenue à plus de commentaires.