2012-02-26 43 views

回答

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" 

使用此設置的供應商只能安裝,如果該y在deps文件的目標版本中還不存在!

+0

救了我一天。 ta – Phradion 2012-05-04 06:00:52

+0

請注意,如果您使用composer,':vendors_mode'將被忽略,並且被':update_vendors'的含義的完整更改所取代https://github.com/everzet/capifony/issues/366 – rjmunro 2013-05-08 14:34:02