ruby-on-rails – Ruby on Rails中的模型版本控制

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby on Rails中的模型版本控制前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在寻找一个插件/ act来允许我的模型的版本.找到可用解决方案的列表很难.到目前为止我收集了

> acts_as_versioned
> simply_versioned
> vestal_versions

最后两个解决方案只需要一个单独的版本表 – 这听起来不错,但是对于迁移的容易程度会受到影响(因为它们将状态序列化为一个字符串),我感到很不好.

另一方面,acts_as_versioned有点灰尘(1月份的最后一次提交).有没有任何这些的最近的经验?还是其他解决方案(或叉)我可能会忽视?

解决方法

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

但是玩了一下之后,我注意到了一个很大的缺陷:表现.每当你需要一个特定的版本,你必须通过所有中间的,重建你需要的版本.这也意味着您无法直接编辑或删除版本,因为它可能会导致修改,修改链条.为此,您需要充分处理版本,vestal_versions目前不会做什么.

这样,对于我遇到的问题,我最终得到了我自己的版本控制解决方案.我需要性能快速删除和编辑版本的能力,所以我牺牲了存储并开发了类似于act_as_versioned的东西.

但是,如果您不需要此功能,并且不必频繁地恢复,我强烈推荐vestal_versions.这是一个先进,坚实的解决方案,积极的解决方案,拥有一个热情的开发人员.

猜你在找的Ruby相关文章