capistrano deploy_via复制不排除文件

时间:2012-11-20 12:55:07

标签: ruby-on-rails deployment capistrano

我使用虚拟SCM和复制策略来部署我的Rails 3应用程序。为了加快速度,我想从副本中排除一些文件(例如日志)。我在config/deploy.rb中设置了以下选项:

set :scm, :none 
set :deploy_via, :copy
set :copy_exclude, "**/*.log"

但是,它似乎在部署期间复制日志。我错了什么?

2 个答案:

答案 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"