2010-06-13 39 views
3

我正在实施一个维基风格的网站,并希望突出显示对连续版本之间的文章所做的更改。使用htmldiff来突出显示更改效果很好,除非它是cpu密集型的。我使用真棒vestal_versions插件进行版本控制。rails wiki网站 - 文章编辑突出显示/删除线与htmldiff maxes cpu

那么如何最好地处理呢?我认为创建版本的on_create回调会创建一个延迟作业,处理并存储htmldiff处理的文章(在版本表格行中)。

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

任何意见是非常感谢。 :)

+0

@mark你可以发布你的红宝石和查看代码?我想用我的rails应用程序来实现同样的事情。所以,我会明白的。谢谢 。 – 2011-04-22 07:17:32

+0

Hey Krunal。最后,我用了一个非常好的JavaScript差异http://blog.lotusnotes.be/domino/archive/2007-10-29-js-diff.html。 – mark 2011-04-22 08:26:15

+0

如果你仍然想要它,我会看看我的老红宝石实现。 – mark 2011-04-22 08:34:57

回答

1

如果你已经有扩展问题,我会推它到浏览器,如果你可以。将htmldiff移植到Javascript需要多少工作?如果你能把CPU负载推到浏览器上,那将是一场胜利。

+0

嗨本杰明,谢谢你的回复。做这个客户端可能很酷,但我宁愿不把用户浏览器挂在更大的文档上。这不是真正的缩放问题,我只是希望它在低优先级的背景下完成,以免编辑用户在服务器加载期间等待。 – mark 2010-06-13 18:21:02

+0

最后我做到了。 – mark 2011-04-22 08:25:06

相关问题