Capifony:更新供应商和deps文件

时间:2012-02-26 15:59:16

标签: symfony capistrano capifony

是否可以设置部署脚本,以便供应商只有在自上次更新后deps文件发生更改后才会更新?

1 个答案:

答案 0 :(得分:8)

一周前我遇到了同样的问题,我找到了解决办法。 文件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文件中不存在供应商时才会安装供应商!