Нет ни одного волшебного решения.
Но в основном вы должны выполнять некоторый код каждый раз при развертывании приложения, который увеличивает число развертываний на единицу.
Одним из решений было бы создание задачи capistrano, которая увеличивала бы это.
namespace :deploy do
desc "Increments the number of deployments"
task :increment do
Config.find_by_key('deployments').update('value = value + 1'
end
end
Это займет «развертывания» аплета в базе данных конфигурации (которую вы должны реализовать, так или иначе).
А в свои рецепты капистрано вы добавляете следующее:
after "deploy", "deploy:increment"
Каждый раз при развертывании приложения значение развертывания в модели конфигурации будет обновляться на единицу.
Это только один пример возможной реализации. Возможно, вы захотите сохранить количество развертываний в другом месте.
Основная идея заключается в том, чтобы код выполнялся при каждом развертывании.