日常

ケ・セラ・セラ

Capistrano2 使用時のメモ

これは Capistrano2 の記事です。3 ではありません。ご注意くだしあ

まあ、ここにまとまっているんですが、よく使うやつをいくつか。これは自分用メモです。まだ cap2 を使っているプロジェクトだってあるんです。

https://github.com/capistrano/capistrano/wiki/Capistrano-Tasks

# db:migrate はしない
# Deploys your project. This calls both `update' and `restart'.
cap production deploy

# db:migrate だけしたいとき
# Run the migrate rake task.
cap production deploy:migrate

# deploy して deploy:migrate もする
# Deploy and run pending migrations. This will work similarly to the `deploy'
# task, but will also run any pending migrations (via the `deploy:migrate' task)
cap production deploy:migrations

# Rolls back to a previous version and restarts.
cap production deploy:rollback

たとえば cap deploy:migrations した後、何かまずいことに気づいて cap deploy:rollback しても、 DB は deploy 前の状態には戻らない点に注意。 自分で戻す用の rake task を書くだとか、何かしらの手段を用意しておく必要がある。