在数据库中存储Rails应用程序版本是正确的方法吗? Rails版本它是每次我们进行部署时增加的发布生产代码版本。它仅用于提供信息。通常人们建议在config/initializers/version.rb
中设置版本,但IMO在部署期间可能很难自动更改(将文件添加到.gitignore或不等等)。使用AR记录,我们可以很容易地ApplicationVersion.last.to_version in our code
。你对此有何看法?
答案 0 :(得分:2)
如何将其写入您在部署期间可能生成的yaml文件?在部署期间生成它是一件简单的事情,特别是如果您使用的是capistrano等工具。
我对将其写入文件的担心是生产数据库不是具体资源。如果您遇到崩溃并需要恢复数据库怎么办?数据库可能会报告与当前代码状态不同的版本。