在哪里存储Rails应用程序的版本

时间:2016-01-13 12:00:37

标签: ruby-on-rails ruby version

我想维护一个版本的Rails应用程序,这样我就可以轻松地在发布版本上进行修改。我偶然发现了在项目中存储此版本的不同位置,但我不确定在哪里存储它的推荐方法:

  • 位于app/version.rbMyRailsAppModule::VERSION;
  • 位于app/version.rbVERSION;
  • in app/VERSION,纯文字;
  • VERSION中,为明文。

我特别感谢所选解决方案的一些专业人士,以及为什么建议将其存储在那里。

2 个答案:

答案 0 :(得分:1)

我在团队中工作,每天部署新版本超过10次。我认为它很容易让开发人员以有意义的方式在每次部署时增加版本号。

我建议您配置部署脚本,使用production/2015-01-13_13-18-42等标记在git中标记版本。

这样可以查看在给定时间范围内部署了哪个标记。由于git允许签出或恢复到标签,因此很容易回滚,测试或只是比较不同的版本。

答案 1 :(得分:1)

在每2-4周部署一个版本的项目上,我传统上将版本存储在应用程序信息常量模块中,与您的第一个示例非常相似。通常我们使用常量MAJOR_VERSION,MINOR_VERSION,PATCH_VERSION和方法以"#{major}.#{minor}.#{patch}"的形式显示。

如果您无意向应用程序的用户显示版本,但显然它有效,这显然是非常必要的,而且我们更新过程的一个重要部分是更新此文件。