Ruby on Rails中的模型版本控制?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我正在寻找一个插件/行为来允许我的模型版本化。很难找到可用解决方案的列表。到目前为止我收集了:

  • acts_as_versioned
  • simply_versioned
  • vestal_versions

最后两个解决方案只需要一个版本表 - 这听起来不错,但我对这种迁移的容易性会产生不好的感觉(因为它们将状态序列化为一个字符串)。

提问于
用户回答回答于

我上周研究了vestal_versions,是的,这是最先进的选择,至少在空间方面:你只需要存储你真正需要的东西。这是一个活跃的项目,版本1.0将是一个巨大的更新与许多新功能; 只要看看1.0分支就知道我的意思。

但是玩了一下之后,我发现了一个很大的缺陷:性能。每次你需要一个特定的版本时,你必须通过所有中间版本,重新构建你需要的版本。这也意味着无法直接编辑或删除版本,因为它可能会混淆修改,破坏链条。为此,需要充分处理版本,vestal_versions目前无法处理。

用户回答回答于

扫码关注云+社区