4

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

4

1 回答 1

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

同样在同一文件的最顶部,您可以看到 vendor_mode 的默认值:

set :vendors_mode, "reinstall"

现在在我的 deploy.rb 我使用了以下内容:

set :vendors_mode, "install"

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

于 2012-03-06T17:24:30.423 回答