Est-il possible de configurer le déploiement script pour que les vendeurs ne se mettent à jour que si le fichier deps a changé depuis la dernière mise à jour ?
Réponse
Trop de publicités?J'ai lutté avec le même problème il y a une semaine et j'ai trouvé la solution. Le fichier symfony2.rb (sur mon serveur situé sous /var/lib/gems/1.8/gems/capifony-2.1.4/lib) a le code ruby suivant à la toute fin :
case vendors_mode
when "upgrade" then symfony.vendors.upgrade
when "install" then symfony.vendors.install
when "reinstall" then symfony.vendors.reinstall
end
Tout en haut du même fichier, vous pouvez également voir la valeur par défaut de vendors_mode :
set :vendors_mode, "reinstall"
Maintenant, dans mon deploy.rb j'ai utilisé ce qui suit :
set :vendors_mode, "install"
Avec ce paramètre, les vendeurs ne sont installés que s'ils n'existent pas encore dans la version cible du fichier deps !