Symfony Capifony:更新供应商和deps文件

Symfony Capifony:更新供应商和deps文件,symfony,capistrano,capifony,Symfony,Capistrano,Capifony,是否可以设置部署脚本,以便供应商仅在上次更新后deps文件发生更改时才进行更新?一周前,我遇到了同样的问题,并找到了解决方案。 文件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.ins

是否可以设置部署脚本,以便供应商仅在上次更新后deps文件发生更改时才进行更新?

一周前,我遇到了同样的问题,并找到了解决方案。 文件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
同样,在同一文件的顶部,您可以看到供应商的默认值。\u模式:

set :vendors_mode, "reinstall"
现在,在我的deploy.rb中,我使用了以下内容:

set :vendors_mode, "install"

使用此设置,仅当deps文件的目标版本中尚不存在供应商时,才会安装供应商

请注意,如果使用composer,将忽略
:vendors\u mode
,并替换为
:update\u vendors