hello-world
webエンジニアのメモ。とりあえずやってみる。

[解決] capistranoでcopy_excludeが動いた

公開日時

昨日、 capistranoでcopy_excludeが動かない という記事を書きましたが、追加調査を行い無事に解決することができました。

結論:copy_dir の設定が必要 デフォルトだと deploy_via を copy にした場合、/tmp 以下にコピーされるのですが、それだとうまくいかないようです。

デプロイ実行ユーザのホームディレクトリに tmp ディレクトリを作成し、そこを copy_dir で設定することで正しくデプロイできるようになりました。

不要な隠しファイルやscssディレクトリを除きたかったので下記のように設定しました。

# config/deploy.rb

set :deploy_via, :copy
set :copy_dir, "/home/homepage/tmp"
set :copy_exclude,  [".git", "**/.git", ".DS_Store", ".svn", "**/.svn", "**/scss", "public/**/config.rb"]

参考URL


Related #capistrano

capistranoで世代管理する際の注意点

最近、デプロイツールに capistranoを使っているのですが、世代管理の設定を勘違いしていたのでメモを残しておきます。

[rails]capistrano3でrole指定したサーバが複数台ある場合に、ある1台でのみ実行する方法

capistrano 3.2.1 で確認 capistrano3でrole指定したサーバが複数台ある場合に、ある1台でのみ実行する方法です。

capistranoを使ってsymfonyデプロイ(capifonyのインストールと設定)

Railsのデプロイツールであるcapistranoを使って、symfonyのプロジェクトをデプロイできるcapifonyというgemを使ってみたのでそのインストールと設定方法をメモしておきます。

[未解決] capistranoでcopy_excludeが動かない

capistrano でデプロイ時に不要ファイル(.svn, .git等)を省く設定をしたのですが、なぜかうまく動きません。