Ответ 1
Обновление Ответ был написан во времена capistrano версии 2. С текущей версией capistrano 3 вы можете добиться того же, используя
cap production deploy:rollback ROLLBACK_RELEASE=2010123
Подробнее см. Документация Capistrano.
Благодаря @codenoob для указания этого!
Старая версия
Следующее должно работать:
cap deploy:rollback -s previous_release=/path/to/release/on/server
Пример:
Допустим, вы развернули свое приложение в /srv/some_app
, и у вас есть следующая структура релизов/каталогов:
|- srv
|- some_app
|- shared
|- current -> /srv/some_app/releases/2012123
|- releases
|- 2010123
|- 2011123
|- 2012123
Если вы хотите вернуться с текущей (2012123) версии до 2010123, вы должны использовать
cap deploy:rollback -s previous_release=/srv/some_app/releases/2010123