Ruby Flare

Your awesome Tagline

2 notes

Capistrano Variables

Eric Davis wrote down a handy list of capistrano variables:

  • application - required
  • repository - required
  • scm - defaults to :subversion
  • deploy_via - defaults to :checkout
  • revision - defaults to the latest head version
  • source - Capistrano::Deploy::SCM object
  • real_revision
  • strategy - Capistrano::Deploy::Strategy object defined by deploy_via
  • release_name - timestamp in the form of “%Y%m%d%H%M%S”
  • version_dir - defaults to ‘releases’
  • shared_dir - defaults to ‘shared’
  • shared_children - defaults to [‘system’, ‘log’, ‘pids’]
  • current_dir - defaults to ‘current’
  • releases_path - path of deploy_to + version_dir (e.g. /u/apps/example/releases )
  • shared_path - path of deploy_to + shared_dir (e.g. /u/apps/example/shared )
  • current_path - path of deploy_to + current_dir (e.g. /u/apps/example/current )
  • release_path - path of releases_path + release_name (e.g. /u/apps/example/releases/20100624000000 )
  • releases - list of releases, found by running ls -x
  • current_release - path of releases_path + last release (e.g. /u/apps/example/releases/20100624000000 )
  • previous_release - path of releases_path + previous release (e.g. /u/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

Filed under capistrano

  1. rubyflare posted this