如何在rails中存储模型数据的版本?

Mos*_*man 2 versioning model ruby-on-rails version ruby-on-rails-3

我想在rails app上的ruby中实现一种版本模型的方法.(版本3.1+).我所追求的就像mediawiki所做的那样; 可以轻松区分所做的更改,显示已更改的内容以及更改后的内容.此外,我希望能够存储相关的模型(想象一下博客帖子上的评论).但是,最后一个功能是应有的,而不是一个交易破坏者.

我还应该能够恢复到旧版本的模型数据,而不会丢失它之后的版本.

我已经遇到过PaperTrail:https: //github.com/airblade/paper_trail

有更好的替代方案吗?我也不确定纸张痕迹是否允许差异.

top*_*pek 6

为什么不看看Ruby Toolbox/Versioning

在我看来,唯一的选择是:

  • 纸小道
  • Vestal版本

所有其他人都非常不活跃.

至于差异:Paper Trail绝对可以对版本进行差异化,请参阅https://github.com/airblade/paper_trail并查找"差异版本"