Capfileやdeploy.rbで使える変数。
https://www.freelancingdigest.com/articles/capistrano-variables/
# 設定が必須な変数
| application | required |
| repository | required |
# CAPFILE にてセットすることが出来る変数
設定しない場合はデフォルト値が利用される。
| scm | デフォルトは :subversion |
| deploy_via | デフォルトは :checkout |
| deploy_to | デフォルトは "/path/to/apps/#{application}" |
| revision | 最終リビジョン |
| rails_env | デフォルトは "production" |
| rake | デフォルトは "rake" |
| maintenance_basename | デフォルトは "maintenance" |
| maintenance_template_path | デフォルトは File.join(File.dirname(__FILE__), "templates", "maintenance.rhtml") |
# 設定できるが注意が必要な変数
Capistrano の動作に深く関る変数なので、通常変更する必要は無い。
意味と意図がわかるなら修正して使いこなそう。
release name, please also select an appropriate setting for :releases below.
| source | Capistrano::Deploy::SCM object |
| real_revision | { source.local.query_revision(revision) { |cmd| with_env("LC_ALL", "C") { run_locally(cmd) } } }
| strategy | Capistrano::Deploy::Strategy object defined by deploy_via
| release_name | デフォルトは "%Y%m%d%H%M%S" |
| version_dir | デフォルトは "releases" |
| shared_dir | デフォルトは "shared" |
| shared_children | デフォルトは ['system', 'log', 'pids'] |
| current_dir | デフォルトは "current" |
| releases_path | deploy_to + version_dir (例 /path/to/apps/example/releases ) |
| shared_path | deploy_to + shared_dir (例 /path/to/apps/example/shared ) |
| current_path | deploy_to + current_dir (例 /path/to/apps/example/current ) |
| release_path | releases_path + release_name (例 /path/to/apps/example/releases/20100624000000 ) |
| releases | list of releases, found by running ls |
| current_release | releases_path + last release (例 /path/to/apps/example/releases/20100624000000 ) |
| previous_release | releases_path + previous release (例 /path/to/apps/example/releases/20100623000000 ) |
| current_revision | revision id of the current release, found in the REVISION file |
| latest_revision | revision id of the latest release |
| previous_revision | revision id of the previous release |
| run_method | either :run or :sudo depending on if :use_sudo is set |
| latest_release | release path or the current release depending on if the current symlink is valid |
現場で使える Ruby on Rails 5速習実践ガイド