ダミーの SCM とコピー戦略を使用して、Rails 3 アプリケーションをデプロイします。より速くするために、いくつかのファイルをコピーから除外したいと思います (ログなど)。で次のオプションを設定しましたconfig/deploy.rb
:
set :scm, :none
set :deploy_via, :copy
set :copy_exclude, "**/*.log"
ただし、デプロイ中にログをコピーするようです。私は何を間違えたのですか?
ダミーの SCM とコピー戦略を使用して、Rails 3 アプリケーションをデプロイします。より速くするために、いくつかのファイルをコピーから除外したいと思います (ログなど)。で次のオプションを設定しましたconfig/deploy.rb
:
set :scm, :none
set :deploy_via, :copy
set :copy_exclude, "**/*.log"
ただし、デプロイ中にログをコピーするようです。私は何を間違えたのですか?
https://github.com/capistrano/capistrano/blob/v2.15.4/lib/capistrano/recipes/deploy/scm/none.rbソースからわかるように、copy_exclude
使用時に設定が尊重されません:scm none
参照: 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"