Rails wiki 站点 - 使用 htmldiff maxes cpu 进行文章编辑突出显示/删除线

发布于 2024-09-05 20:40:31 字数 296 浏览 9 评论 0原文

我正在实现一个 wiki 风格的网站,并希望突出显示连续版本之间对文章所做的更改。使用 htmldiff 突出显示更改效果很好,但它相当消耗 CPU 资源。我正在使用很棒的 Vestal_versions 插件进行版本控制。

那么如何最好地处理这个问题呢?我考虑过在版本创建时使用 on_create 回调创建一个延迟作业,该作业处理并存储 htmldiff 处理过的文章(在版本表行中)。

如果这是一个好方法,我如何在不接触 gem 的情况下扩展vestal_versions?或者也许会有更好的方法。

非常感谢任何建议。 :)

I'm implementing a wiki style site and want to highlight changes made to articles between successive versions. Using htmldiff to highlight changes works great, except it is rather cpu intensive. I'm using the awesome vestal_versions plugin for versioning.

So how best to handle this? I considered having an on_create callback on version creation create a delayed job that processes and then stores the htmldiff processed article (in the version table row).

If this is a good approach, how can I extend vestal_versions without touching the gem? Or maybe there would be a better approach.

Any advice is much appreciated. :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

南风起 2024-09-12 20:40:31

如果您已经遇到缩放问题,如果可以的话我会将其推送到浏览器。将 htmldiff 移植到 Javascript 需要做多少工作?如果您可以将 CPU 负载推至浏览器,那将是一场胜利。

If you are already having scaling issues, I would push it to the browser if you can. How much work would it be to port htmldiff to Javascript? If you can push the CPU load to the browser it would be a win.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文