Placer les dépendance Ruby dans ./vendor/bundle du code source de DS (comme le module Puppet de composant)
Actuellement les dépendances ruby pour DS sont installées dans le répertoire suivant :
vagrant@ds:~/rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/
Or le module Puppet de composant installe les dépendances ruby pour DS dans ./vendor/bundle
du code source de DS.
voir : https://gitlab.adullact.net/demarches-simplifiees/puppet-demarchessimplifiees/-/blob/master/manifests/init.pp#L191
à noter que le module Puppet de composant utilise l'option --path
de bundle install
qui est déprécié au profil d'une configuration via bundle config
--path= The location to install the specified gems to. This defaults to Rubygems' setting. Bundler shares this location with Rubygems, gem install ... will have gem installed there, too. Therefore, gems installed without a --path ... setting will show up by calling gem list. Accordingly, gems installed to other locations will not get listed.
This option is deprecated in favor of the path setting.
Pour avoir un fonctionnement identique au module Puppet de composant, il faut forcer la configuration avec ces commandes là.
cd ~/src
bundle config set --local path vendor/bundle
bundle config list
Ressources :