Je suis assez nouveau dans bundler et capistrano, et j'essaye de les utiliser ensemble. Lorsque j'essaye de déployer, je reçois le message:
Vous essayez d'installer en mode déploiement après avoir modifié votre Gemfile. Exécutez `bundle install 'ailleurs et ajoutez le Gemfile.lock mis à jour au contrôle de version.
Je ne sais pas comment satisfaire le système qui se plaint, et je ne comprends pas pourquoi la plainte arrive parce que j'ai lu dans la doc :
Si un Gemfile.lock existe et que vous avez mis à jour votre Gemfile (5), le bundler utilisera les dépendances dans Gemfile.lock pour toutes les gemmes que vous n'avez pas mises à jour, mais résoudra à nouveau les dépendances des gemmes que vous avez mises à jour . Vous pouvez trouver plus d'informations sur ce processus de mise à jour ci-dessous sous MISE À JOUR CONSERVATIVE.
J'interprète cela comme signifiant que le Bundler peut gérer le fait que mon Gemfile n'est pas ce à quoi il s'attendait. De l'aide?
Spécifications: Ruby 1.9.3, Rails 3.2.3, Capistrano 2.12.0, Bundler 1.1.4, Windows 7, déploiement sur une machine Posix.
Edit: My Gemfile comprend des blocs logiques comme les suivants:
unless RbConfig::CONFIG['host_os'] === 'mingw32'
# gem 'a' ...
end
unless RbConfig::CONFIG['host_os'] === 'mingw32'
? (Ergo, il devrait regrouper des éléments différents sur mon ordinateur Windows que sur le serveur Linux.)