我正在实现一个 wiki 风格的网站,并希望突出显示在连续版本之间对文章所做的更改。使用 htmldiff 突出显示更改效果很好,除了它相当占用 CPU 资源。我正在使用很棒的 vestal_versions 插件进行版本控制。
那么如何最好地处理这个问题呢?我考虑在版本创建时有一个 on_create 回调创建一个延迟的作业,该作业处理然后存储 htmldiff 处理的文章(在版本表行中)。
如果这是一个好方法,我如何在不接触 gem 的情况下扩展vestal_versions?或者也许会有更好的方法。
非常感谢任何建议。:)