Yak shaving logs


My life is just yak shaving.

[小ネタ][Capistrano3 x Rails4] deploy.rbで設定し忘れそうなオプション

2017/07/01 #rails #capistrano #tips

By Yusuke Takita


こんにちは。Takitaです。

git pullで差分だけ取得するオプション

+# Use git remote cache
+set :deploy_via, :remote_cache

https://coderwall.com/p/5gmfma/capistrano-remote_cache

  • なぜか公式のドキュメントは remote_cache で検索してもヒットしませんでした・・

db/migrateに差分がない場合は db:migrate を実行しないオプション

+# Skip migration if files in db/migrate were not modified
+set :conditionally_migrate, true

ただ、db/migrationに差分がない場合に db:migrate が実行されないがゆえに気をつけたい点が1点あります。
たとえば、データの不整合でデプロイ中にマイグレーションが失敗してしまった場合、再度デプロイしても db/migration に差分がないためマイグレーションが走りません。
db:migrate を実行するためのタスクを用意しておいた方が良いかもしれません。

https://github.com/capistrano/rails#usage

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

categories


最新記事


tags