2017-05-19 3 views
0

J'ai une gemme de développement qui essaie d'être installé sur le serveur via capistrano et échoue b/c je pointe vers github pour le moment.Capistrano bundle installer en essayant d'installer des gemmes de développement sur le serveur

Pourquoi cette gem essaye-t-elle d'être installée sur mon serveur?

Gemfile Snippet:

gem 'capistrano-local-precompile', '~> 1.0', :git => '[email protected]:stve/capistrano-local-precompile.git', :branch => 'cap3', :group => :development, require: false 

sortie extrait Capistrano:

00:08 bundler:install 
     01 ~/.rvm/bin/rvm 2.3.3 do bundle install --path /var/www/csmschedule/shared/bundle --without development test --quiet --no-cache 
     01 The authenticity of host 'github.com (192.30.253.112)' can't be established. 
     01 
     01 RSA key fingerprint is SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8. 

Répondre

0

est la section GIT pour capistrano-local-precompile présents dans votre Gemfile.lock, et est ce fichier de verrouillage engagé à votre pension? En d'autres termes, avez-vous exécuté bundle install localement, validé à la fois Gemfile et Gemfile.lock et avez-vous appuyé sur ces modifications avant d'exécuter cap deploy?

Bundler a besoin de connaître les dépendances de la gemme capistrano-local-precompile afin d'effectuer la résolution de version. Même si vous spécifiez --without development, il a toujours besoin de cette information (car les exigences de version des gemmes de développement peuvent affecter la résolution de la version de production).

Si votre fichier de verrouillage n'est pas présent ou s'il est obsolète (par exemple capistrano-local-precompile ne figure pas dans le fichier de verrouillage), Bundler doit télécharger la gemme à partir de GitHub afin de mettre à jour le fichier de verrouillage. Sur une note connexe: Je remarque que vous n'utilisez pas --deployment dans la commande bundle sur le serveur. Ce n'est probablement pas une bonne idée. Vous devez utiliser --deployment afin que Bundler vérifie que votre Gemfile.lock est à jour, comme décrit ici:

http://bundler.io/v1.15/man/bundle-install.1.html#DEPLOYMENT-MODE