Я пытаюсь создать приложение rails, которое в основном представляет собой текстовый редактор (с некоторыми дополнительными функциями, которые я не могу найти где-либо еще - именно поэтому я его создаю)
Одной из основных функций является параллельное редактирование в реальном времени или совместное редактирование в реальном времени (как бы вы это ни называли).
Пока что я настроил сайт с плагином Джаггернаут . Это дает мне возможность отправлять любой клиентский Javascript с клиента или с сервера. Поэтому, когда кто-то что-то печатает, я могу отправить то, что этот человек напечатал, каждому другому клиенту, при этом другие клиенты не должны опрашивать сервер.
Проблема, с которой я столкнулся, сводится к тому, что я не знаю, какой алгоритм использовать для разрешения конфликтов, и делаю это наилучшим из возможных способов. Я немного прочитал о Оперативное преобразование , но просто не знаю, как разумно реализовать его с помощью Javascript / Rails-решения, которое у меня сейчас есть.
Я хочу что-то вроде OT, но не знаю, как это реализовать и не знаю, с чего начать.
Любая помощь в том, как это осуществить, была бы очень счастлива!