Capifony: обновить вендоров и файл deps

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


person Dziamid    schedule 26.02.2012    source источник


Ответы (1)


Я боролся с той же проблемой неделю назад, и я нашел решение. Файл 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-файла!

person Davincho    schedule 06.03.2012
comment
Обратите внимание, что :vendors_mode игнорируется, если вы используете композитор, и заменяется полным изменением значения :update_vendors github .com/everzet/capifony/issues/366 - person rjmunro; 08.05.2013