Capifony: обновить поставщиков и файл deps - PullRequest
4 голосов
/ 26 февраля 2012

Можно ли настроить сценарий развертывания таким образом, чтобы поставщики обновлялись только в том случае, если файл deps изменился с момента последнего обновления?

1 Ответ

8 голосов
/ 06 марта 2012

Я боролся с той же проблемой неделю назад и нашел решение. Файл symfony2.rb (на моем сервере, который находится в /var/lib/gems/1.8/gems/capifony-2.1.4/lib) имеет следующий код ruby:

case vendors_mode
  when "upgrade" then symfony.vendors.upgrade
  when "install" then symfony.vendors.install
  when "reinstall" then symfony.vendors.reinstall
end

Также в самом верху того же файла вы можете увидеть значение по умолчанию для vendors_mode:

set :vendors_mode, "reinstall"

Теперь в моем deploy.rb я использовал следующее:

set :vendors_mode, "install"

С этим параметром поставщики устанавливаются, только если они еще не существуют в целевой версии файла deps!

...