capistrano 2日目

capistrano 復習の記録

kawakubox.hatenablog.com

capistrano/bundler

gem, rake, rails コマンドに bundle exec プレフィクスを付けて実行するようになる。

GitHub - capistrano/bundler: Bundler support for Capistrano 3.x

READMEを見るに、デフォルト設定でおおむね問題なさそう。

デプロイ先のサーバー次第では :bundle_jobs は CPU core 数にあわせて設定したいところ。

capistrano/rails

capistrano/rails/assets, capistrano/rails/migrations を内包する。

set :rails_env でSTAGEを指定できるが、基本は cap production deploy のように指定したSTAGEを使うと思われる。

capistrano/rails/assets

assets:precompile を担当する。

set :assets_roles 実行する role を指定する。デフォルトは :web

set :assets_prefix assets ディレクトリの prefix。ほとんどの場合 assets のはずなので、無指定でOK。

set :rails_assets_groups, :assets

RAILS_GROUPS が関係しそうなところはここらへんのようだが、なにに影響するかはまだ理解できていない。

set :normalize_asset_timestamps assets パス以外の静的ファイルにタイムスタンプ付与する場合は対象となるディレクトリを指定するようにみえる

set :keep_assets 過去のデプロイで作られた assets リソースを何世代残すかの設定。デフォルトは nil