capistrano 2日目
capistrano 復習の記録
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