0

将 Rails 应用程序的版本存储在数据库中是正确的方法吗?Rails 版本是每次我们进行部署时都会增加的发布生产代码版本。它仅用于信息目的。通常人们建议在其中设置版本,config/initializers/version.rb但 IMO 在部署期间可能很难自动更改(是否将文件添加到 .gitignore 等等)使用 AR 记录我们可以轻松拥有ApplicationVersion.last.to_version in our code. 你对此有什么看法?

4

1 回答 1

2

将其写入可以在部署期间生成的 yaml 文件怎么样?在部署期间生成它是一件简单的事情,特别是如果您使用的是 capistrano 之类的工具。

我对将其写入文件的担忧是生产数据库不是具体资源。如果发生崩溃并需要恢复数据库怎么办?数据库可能会报告与代码当前状态不同的版本。

于 2013-02-19T07:31:51.210 回答