如何进行实时并发编辑?

Fre*_*rik 8 javascript ruby-on-rails juggernaut

我正在尝试构建一个rails应用程序,它基本上只是一个文本编辑器(有一些我在其他地方找不到的其他功能 - 这就是为什么我要构建它)

其中一个核心功能是实时并发编辑或实时协作编辑(无论你想称之为什么).

到目前为止,我已经使用名为Juggernaut的插件设置了该网站.这使我能够从客户端或服务器向任何其他客户端发送我想要的任何Javascript.因此,当有人输入内容时,我可以将该人输入的内容发送给其他所有客户端,而其他客户端则不必轮询服务器.

问题我归结为我不知道用什么算法来解决冲突并尽可能以最好的方式做到这一点.我已经阅读了一些关于操作转换的内容,但只是简单的不知道如何使用我现在拥有的Javascript/Rails解决方案合理地实现它.

我想要像OT这样的东西,但不知道如何实现它,也不知道从哪里开始.任何有关如何实现这一点的帮助我都会非常高兴!