ruby-on-rails - 版本化 Rails 应用程序的最佳方式?

标签 ruby-on-rails version-control versioning

就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。




10年前关闭。




对 Rails 应用程序进行版本控制的最佳方式是什么?我们希望开始进入更结构化的测试周期,并且每个构建都有一个固定的版本是其中的一部分。我们使用颠覆,但我想避免使用版本号。有没有一种简单的方法可以自动执行此操作?或者我应该在应用程序助手中定义一个 app_version 方法?

(我们正在使用颠覆进行源代码控制)

最佳答案

如果您使用 git ,您可以在 environment.rb 中创建一个静态变量从 git 中提取当前标签名称的文件。如果你正在使用类似 git flow ,这很好用。

添加到 environment.rb :

APP_VERSION = `git describe --always` unless defined? APP_VERSION

现在你可以<%= APP_VERSION %>在你看来。注:这在 Heroku 上不起作用。

来源:http://blog.danielpietzsch.com/post/1209091430/show-the-version-number-of-your-rails-app-using-git

关于ruby-on-rails - 版本化 Rails 应用程序的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1047943/

相关文章:

windows - 本地版本控制系统 (Windows)

windows - 可执行文件的名称中是否应包含版本号?

ruby-on-rails - rails : Submit form on change

ruby-on-rails - rails : Adding an index after adding column

ruby-on-rails - 使用 Thinking Sphinx 定义关联模型的索引

ruby-on-rails - 如何解决bundler gem版本与json gem冲突

version-control - 如何删除 Bitbucket 上的 fork ?

version-control - 将 Meld 与 TFS 2010 一起使用

git - 如何从 Git 存储库的提交历史记录中移除/删除大文件?

.net - 如何指定.NET Assembly的MajorRevision?