カテゴリー:
Rails
タグ:
 Rails Capistrano

このエントリーをはてなブックマークに追加
更新日時:
2013年01月07日(月)
作成日時:
2013年01月07日(月)

前の記事 / 次の記事

【参考サイト】
今更聞けないCapistranoでリリースの自動化Add Star

1st. 必要なgemをインストールする

$ vi Gemfile
gem 'capistrano'        # 本体
gem 'capistrano-ext'    # 環境ごとに設定を分割する
gem 'capistrano_colors' # 出力に色を付ける
$ bundle install

2nd. 設定ファイルを生成する

$ capify .

3rd. 設定ファイルを編集する

Capfile

$ vi Capfile
# 次の2行を追加
requre 'bundler/capistrano' # デプロイ時に bundle install
load 'deploy/assets'        # アセットパイプラインを使う

# アセットパイプラインを使わない場合は、public/ 以下に、images/, stylesheets/, javascripts/ を必ず配置。
# 無いとエラーになる。

config/deploy.rb

$ vi config/deploy.rb
# 次の1行を追加
require 'capistrano/ext/multistage'  # config/deploy/ 以下に環境ごとの設定を書けるようになる。

後は config/deploy/ 以下を環境に応じて適当に。

4th. デプロイする

$ cap development deploy:setup
$ cap development deploy:cold

5th. タスク一覧

$ cap -T
cap deploy                # Deploys your project.
cap deploy:check          # Test deployment dependencies.
cap deploy:cleanup        # Clean up old releases.
cap deploy:cold           # Deploys and starts a `cold' application.
cap deploy:create_symlink # Updates the symlink to the most recently deployed...
cap deploy:migrate        # Run the migrate rake task.
cap deploy:migrations     # Deploy and run pending migrations.
cap deploy:pending        # Displays the commits since your last deploy.
cap deploy:pending:diff   # Displays the `diff' since your last deploy.
cap deploy:restart        # Blank task exists as a hook into which to install...
cap deploy:rollback       # Rolls back to a previous version and restarts.
cap deploy:rollback:code  # Rolls back to the previously deployed version.
cap deploy:setup          # Prepares one or more servers for deployment.
cap deploy:start          # Blank task exists as a hook into which to install...
cap deploy:stop           # Blank task exists as a hook into which to install...
cap deploy:symlink        # Deprecated API.
cap deploy:update         # Copies your project and updates the symlink.
cap deploy:update_code    # Copies your project to the remote servers.
cap deploy:upload         # Copy files to the currently deployed version.
cap invoke                # Invoke a single command on the remote servers.
cap shell                 # Begin an interactive Capistrano session.

Some tasks were not listed, either because they have no description,
or because they are only used internally by other tasks. To see all
tasks, type `cap -vT'.

Extended help may be available for these tasks.
Type `cap -e taskname' to view it.