我使用虚拟SCM和复制策略来部署我的Rails 3应用程序。为了加快速度,我想从副本中排除一些文件(例如日志)。我在config/deploy.rb
中设置了以下选项:
set :scm, :none
set :deploy_via, :copy
set :copy_exclude, "**/*.log"
但是,它似乎在部署期间复制日志。我错了什么?
答案 0 :(得分:0)
https://github.com/capistrano/capistrano/blob/v2.15.4/lib/capistrano/recipes/deploy/scm/none.rb从来源可以看出,使用copy_exclude
:scm none
设置不受尊重
答案 1 :(得分:0)
请参阅:http://weblog.jamisbuck.org/2008/5/2/capistrano-2-3-0.html
对于Capistrano 2,你应该使用copy_exclude:
set :repository, "."
set :scm, :none
set :deploy_via, :copy
set :copy_exclude, ['tmp', 'log']
对于Capistrano 3,(使用gem:capistrano-scm-copy),请看: (https://github.com/wercker/capistrano-scm-copy/issues/6)
set :exclude_dir, "deploy"