问题标签 [juggernaut]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何进行实时并发编辑?
我正在尝试构建一个基本上只是一个文本编辑器的 Rails 应用程序(具有一些我在其他任何地方都找不到的附加功能 - 这就是我构建它的原因)
核心功能之一是实时并发编辑或实时协作编辑(无论您想怎么称呼它)。
到目前为止,我已经使用一个名为Juggernaut的插件设置了该站点。这使我能够从客户端或服务器向其他所有客户端发送我想要的任何 Javascript。因此,当有人键入内容时,我可以将该人键入的内容发送给其他所有客户端,而无需其他客户端轮询服务器。
我遇到的问题归结为我不知道使用什么算法来解决冲突并以最好的方式做到这一点。我已经阅读了一些关于Operational Transformation的内容,但只是简单地不知道如何使用我现在拥有的 Javascript/Rails 解决方案来明智地实现它。
我想要类似 OT 的东西,但不知道如何实现它,也不知道从哪里开始。关于如何实现这一点的任何帮助我都会非常高兴!
ruby - 流媒体、守护进程、Cronjobs,你如何使用它们?(在红宝石中)
我终于有时间研究流式传输、守护进程和 cron 任务以及围绕它们构建的所有简洁的 gem!但我不清楚如何/何时使用这些东西。
我有几个问题:
1) 如果我想拥有一个不断更新、实时更新的网站,包括我的 Facebook 朋友的活动信息、我最喜欢的书上最新的亚马逊书评以及我的 Twitter 信息,我会创建一些自定义的吗?使用 Daemon gem、用于流式传输内容的 ruby-yali gem 和 Each gem 的流式实现,可以说,每 3-10 秒检查一次这些站点,以查看我要查找的内容是否已更改?它会这样工作吗?还是通常/最好以不同的方式完成?
2) (1) 处理器是否过于密集?鉴于您想要实时更新的网站没有流媒体 API,您是否有更好的方法,一种更好的实时内容流媒体方式?我正在考虑每隔几秒钟在一个单独的小型 ruby 应用程序(带有守护进程和 cronjobs)中发送一个请求,获取 json/xml 结果,使用 nokogiri 删除我不需要的东西,然后通过评论/书籍/帖子/等的小列表,构建更改的提要,并使用 Juggernaut 或其他东西将这些更改推送到某些 Rails 应用程序。那行得通吗?
我想这一切都归结为一个问题:
某些网站最新内容的实时流式传输是如何工作的?你怎么做呢?...所以如果有人在我的网站上,他们可以实时看到刚刚发布的新消息或新书?
期待你的答案,兰斯
ruby-on-rails - 如何在 Internet Explorer 中测试 Rails Juggernaut?
我的 Rails 应用程序有问题。我使用juggernaut进行服务器推送,它在 Firefox、Opera 和 Chrome 中运行良好,但在 IE 中根本不起作用。它应该与 IE6+ 兼容。
问题是,我找不到任何可以像 Firebug 在 Firefox 中那样监控网络的调试工具。我试过IE调试栏,但没有关于AJAX和网络的任何东西。
我在默认主宰设置上运行,它甚至没有连接到推送服务器。
ruby-on-rails - 主宰错误
我正在尝试使用 chat_sandbox 示例来试验 Juggernaut 插件。
我收到此错误消息
我不知道这意味着什么。
我的 juggernaut.yml 如下
提前致谢。
ruby-on-rails - 剑圣环境配置
我试图弄清楚如何在生产环境中运行 Juggernaut 服务器——假设我能够在开发和生产环境中为服务器配置不同的端口,因为我无法控制生产环境中的端口。并且还假设服务器将以“分离”模式启动?
非常感谢任何建议。
ruby-on-rails - 如何在 Firefox 中静音默认主宰警报?
我在 Rails 应用程序中使用 Juggernaut 插件。
http://github.com/maccman/juggernaut_plugin
在 Firefox 中运行我的应用程序时,我找不到如何禁用警报()。
有任何想法吗 ?
ruby-on-rails - Rails 3-修复涉及模板和 JS 生成器的主宰
我正在使用带有 Rails 3 的原始Juggernaut(不是Juggernaut 2)。在 lib/juggernaut.rb 中,由于无法找到@template
. 根据this other post,@template
Rails 3的控制器中没有提供。
如何修复以下代码,以便它可以在 Rails 3 中顺利运行?(这里是原始脚本的链接。寻找render_with_juggernaut
。)
我认为可以做以下两件事之一:
- 以某种方式获取@template
- 在不涉及 JavaScriptGenerator 的情况下生成一段 JS(需要 @template)
您对如何执行其中一种或其他方式有任何建议吗?
谢谢!
node.js - node.js 和 juggernaut 发布/订阅
我正在使用快速框架和主宰。我看了很多关于剑圣的例子,所有例子都使用这种方法(客户端):
它安全吗?我不这么认为,每个人都可以从 javascript 控制台订阅频道。有没有办法从服务器端订阅频道?
ruby-on-rails - 捕捉主宰收入消息
如何将主宰推送消息在浏览器中以 html 显示?提前致谢..