2010-03-17 2 views
0

Я хочу добавить счетчик ревизий в мое приложение rails.ruby-on-rails: счетчик ревизий

Не количество необходимых количеств, а количество живых толчков/развертываний, например.

Я использую github в качестве своего удаленного репо.

Любые предложения?

Спасибо

ответ

1

Не существует ни одного магического решения.
Но в основном вы должны выполнять некоторый код при каждом развертывании приложения, которое увеличивает количество развертываний на один.

Одним из решений было бы создание задачи capistrano, которая увеличивала бы это.

namespace :deploy do 
    desc "Increments the number of deployments" 
    task :increment do 
     Config.find_by_key('deployments').update('value = value + 1' 
    end 
end 

Он будет принимать аплет «развертывание» в базе данных конфигурации (которые вы должны реализовать, так или другое).

И в ваших Capistrano рецептов, можно добавить следующее:

after "deploy", "deploy:increment" 

Каждый раз, когда вы развертывания приложения, стоимость развертывания в модели конфигурации будет обновляться один.

Это только один пример возможной реализации. Возможно, вам захочется сохранить количество развертываний в другом месте.
Основная идея состоит в том, чтобы код выполнялся каждый раз при развертывании.

Смежные вопросы