Ich versuche, eine Rails-App zu erstellen, die im Grunde nur ein Texteditor ist (mit einigen zusätzlichen Funktionen, die ich nirgendwo sonst finden kann - weshalb ich sie erstelle)
Eine der Hauptfunktionen ist die gleichzeitige Bearbeitung von Live-Dateien oder die gemeinsame Bearbeitung in Echtzeit (wie immer Sie es nennen möchten).
Bisher habe ich die Seite mit einem Plugin namens Juggernaut eingerichtet. Das gibt mir die Fähigkeit, jedes Javascript, das ich jedem anderen Client schicken möchte, entweder von einem Client oder dem Server zu senden. Wenn also jemand etwas eintippt, kann ich das, was diese Person eingegeben hat, an jeden anderen Kunden senden, ohne dass die anderen Kunden den Server abfragen müssen.
Das Problem, das ich habe, läuft darauf hinaus, dass ich nicht weiß, welchen Algorithmus ich für die Lösung von Konflikten verwenden soll, und dies so gut wie möglich zu tun. Ich habe ein wenig über Operational Transformation gelesen, aber ich weiß einfach nicht, wie ich es vernünftig implementieren kann mit dem Javascript / Schienen-Lösung habe ich jetzt.
Ich möchte etwas wie OT, aber ich weiß nicht, wie ich es umsetzen soll und weiß nicht, wo ich anfangen soll. Jede Hilfe bei der Umsetzung würde mich sehr freuen!
Ich denke, dass Google die OT-Logik von Wave als Open Source hat (oder in Kürze freigeben wird).
Sehen Sie sich das Wave-Protokoll Open Source-Projekt an.
Hast du Bespin von Mozilla gesehen? Zur Inspiration meine ich - ich verstehe, dass Sie Rails verwenden.
Tags und Links javascript ruby-on-rails juggernaut