最近のプロジェクトでデプロイ周りもいろいろ触れるようになったので、勉強した内容のメモ

環境

  • Rails 4.2.5
  • Capistrano 3.2.1

基本概念

カスタムタスク

  • 上記の課題のようなものは自分でタスクを定義しておけば、cap production deploy:upload みたいに実行できるようになる
  • 注意点
    • 何かを実行したい時は、デプロイ先で実行したいのか、cap production deployコマンドを実行するマシンで実行したいのかを意識しておく必要がある
    • デプロイ先のサーバで実行したいコマンドは、on do ... endのようにonのブロックの中に書かないと行けない(当たり前かも知れないけど)