views:

48

answers:

1

Hi

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. :)

A: 

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.

Benjamin Franz
Hi Benjamin and thanks for your reply. It might have been cool to do this client side but I'd rather not hang the users browser on larger documents. It's not a scaling issue really, I'd just rather have it done in the background on a low priority so as not to make the editing user wait during server load.
mark