ruby-on-rails:修订版计数器

时间:2010-03-17 13:33:20

标签: ruby-on-rails github

我想在我的rails应用程序中添加修订计数器。

不是必需的提交数量,而是例如实时推送/部署的数量。

我正在使用github作为我的远程仓库。

有什么建议吗?

由于

1 个答案:

答案 0 :(得分: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

它将在配置数据库中进行uplet“部署”(您必须以这种方式或其他方式实现)。

在你的capistrano食谱中,你添加以下内容:

after "deploy", "deploy:increment"

每次部署应用程序时,配置模型中的部署值都将更新为一个。

这只是可能实施的一个例子。您可能希望将部署数量存储在其他位置 主要思想是每次部署时都执行代码。