Javascript 如何进行实时并发编辑?

Javascript 如何进行实时并发编辑?,javascript,ruby-on-rails,juggernaut,Javascript,Ruby On Rails,Juggernaut,我正在尝试构建一个rails应用程序,它基本上只是一个文本编辑器(还有一些其他地方找不到的附加功能,这就是我构建它的原因) 其中一个核心功能是实时并发编辑,或实时协作编辑(不管你怎么称呼它) 到目前为止,我已经建立了一个名为的插件网站。这使我能够从客户机或服务器向其他客户机发送任何Javascript。因此,当有人键入某个内容时,我可以将该人键入的内容发送到每个其他客户端,而无需其他客户端轮询服务器 我的问题归根结底是我不知道用什么算法来解决冲突,也不知道用什么方法来解决冲突。我已经读了一些,但

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

其中一个核心功能是实时并发编辑,或实时协作编辑(不管你怎么称呼它)

到目前为止,我已经建立了一个名为的插件网站。这使我能够从客户机或服务器向其他客户机发送任何Javascript。因此,当有人键入某个内容时,我可以将该人键入的内容发送到每个其他客户端,而无需其他客户端轮询服务器

我的问题归根结底是我不知道用什么算法来解决冲突,也不知道用什么方法来解决冲突。我已经读了一些,但是我不知道如何用我现在的Javascript/Rails解决方案合理地实现它

我想要类似OT的东西,但不知道如何实现它,也不知道从哪里开始。 任何关于如何实现这一点的帮助都会让我非常高兴

看看

我认为谷歌已经(或即将发布)了Wave作为开源的OT逻辑


也许可以看看开源项目。

你看过Mozilla吗?对于灵感,我的意思是——我知道您正在使用Rails。

虽然这不是一个完整的答案,但您可以在这里对Google Wave的工作方式有一个非常有趣的见解:


我在找这样的东西,我偶然发现了。希望这能有所帮助。

从可用性的角度来看,这是一个有趣的问题……我还没有看到这一点,因为我知道Bespin正在使用MobWrite,所以我一定要看看这一点!