我正在使用 Capistrano 为我的 Rails 应用程序部署定期更新,并将版本号作为字符串保存在全局常量中。
我希望能够为特定更新仅部署/运行一次简单的脚本,它将对数据库执行一些操作(我正在使用mongoid,并且我已经稍微修改了架构)
假设我在 0.1.25 版本下并升级到 0.1.26,我只想为 0.1.25 或更低版本的服务器运行此自定义脚本一次(对于 0.1 等下一次更新,该脚本不会再次运行.26 至 0.1.27)
MyModel.all.each do |instance|
instance.new_field_with_v26 = somefunction
end
我相信这可以实现为 Capistrano 任务,但是如何检索该常量的先前值?( Application::VERSION_NUMBER
)