Capistranoではリリース間でファイルを共有するためにいくつかのディレクトリがshared/
以下にコピーされ、そちらにシンボリックリンクをはるようになっている。たとえばpublic/assets
とかlog
とか。
この仕組は任意のディレクトリに対しても使うことができる。
# config/deploy.rb set :shared_children, shared_children + %w(path/to/hoge)
こうするとcap deploy:setup
したときにshared/hoge
に空ディレクトリが作成され、cap deploy
したときにcurrent/path/to/hoge
からそちらへとシンボリックリンクが作成される。なお元々あったcurrent/path/to/hoge
は削除される。
追記
Capistrano3ではディレクトリ作成の仕組みが変わっているので要注意。