CapistranoがセットするCapfileやdeploy.rbで使える変数

Capfileやdeploy.rbで使える変数。

# 設定が必須な変数

| 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 -x |
| 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 |

シェアする

  • このエントリーをはてなブックマークに追加

フォローする