ersão de objeto no Rails, como Papertrail, mas tabelas individua

Para um projeto em que estou trabalhando, preciso implementar a versão do objeto. Infelizmente, preciso manter um histórico completo de cada objeto, para que uma solução de tabela única como o Papertrail se torne rapidamente incontrolável. No entanto, existem recursos do Papertrail que eu gosto que não consegui encontrar em uma solução com tabelas individuais para cada modelo (como atos_com_versão).

Capacidade de armazenar meta-informações do controlador e do modeloData é serializado para que as alterações do esquema não modifiquem a tabela de versõesétodos poderosos para percorrer versões Rastreamento automático de responsabilidade de mudança

Existem também alguns recursos que o Papertrail não possui e que seriam bônus:

Suporte ao diff da versão interna Diferencial em vez de versões completas

Atualmente, estou pensando em fazer um Papertrail para usar tabelas individuais para cada modelo, mas gostaria de economizar esse esforço se houver uma solução existent

Atualizar As versões Vestal, por padrão, usam uma única tabela, mas fornecendo uma classe de versão personalizada para cada modelo e usando o método "set_table_name" do ActiveRecord, consegui criar tabelas separadas para cada modelo. O Vestal Versions também possui suporte diferenciado, embora sua interface não seja tão poderosa quanto o Papertrails. Também não possui suporte de associação.

Update 2: Como o papertrail parece ser um projeto mais ativo, peguei a gema e adicionei um suporte de classe personalizado semelhante às versões vestal, que agora permite a capacidade de definir tabelas separadas por modelo. Meu fork está aqui, mas espero que seja puxado para o repositório principal do projeto em breve.https: //github.com/benzittlau/paper_trai

questionAnswers(2)

yourAnswerToTheQuestion