「キャップロールバック」を使用しようとしましたが、次のエラーが表示されます。
$キャップロールバック
タスク「ロールバック」は存在しません
ロールバックを機能させるために追加の設定が必要ですか?
ここで答えを見つけました http://github.com/leehambley/railsless-deploy :
cap deploy:rollback
マルチステージgemを使用して異なる環境(ステージング、プロダクションなど)を使用している場合(例:require 'capistrano/ext/multistage'
をdeploy.rbファイルに追加すると、Capistranoはデフォルトでステージングになります。したがって、実稼働環境をロールバックするには、次のようにします。
cap production deploy:rollback
そして、デフォルトが設定されていると仮定すると、これはステージングをロールバックします:
cap deploy:rollback
異なる環境を使用しているかどうかを知り、なぜ本番環境で機能していないのか疑問に思います。
単純なロールバック:
$ cap deploy:rollback
特定のバージョンへのロールバック:
$ cap deploy:rollback -s previous_release= [path to previous release under releases folder ]
実際に
cap deploy:rollback:code
deploy:rollbackは、以前にデプロイされたリビジョンではなく、以前のリビジョンにロールバックする場合があります。