问题标签 [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.

0 投票
3 回答
1690 浏览

ruby - 在 Rails 中实现聊天

我正在尝试chat module在我的 rails 应用程序中实现 a 。我查看了这个 railscast Faye教程。在本教程中,Ryan 提到broadcasting了消息,但我想要的更像private conversations是客户端之间的消息,而不是广播。

有可能通过faye做到这一点吗?还是有更好的方法在 Rails 中实现聊天?

0 投票
1 回答
96 浏览

iphone - iphone 的主宰可可因 Apple Mach-O 链接器 (id) 错误而中断

我尝试使用剑圣可可:

https://github.com/fpotter/juggernaut-cocoa

将此行添加到我的代码中:

我收到以下错误:

感谢您的回复

0 投票
1 回答
141 浏览

ruby-on-rails - 通过纯 HTTPS 连接为 Juggernaut 2 提供服务

我有一个 Ruby on Rails 网站,我在该网站上强制所有连接都是 SSL。我还需要来自该站点的所有连接才能使用 HTTPS。此外,即使我连接到另一个端口,谷歌浏览器也会自动切换到 HTTPS。

这意味着我无法连接到 http://www.mysite.com:8080 我必须通过 https 提供 juggernaut js 文件。但这不起作用,因为 Juggernaut 不想在其内部网络服务器上使用 https 而不是 http。因此,我将 juggernaut 文件夹 /usr/local/lib/node_modules/juggernaut/public/application.js 中的 application.js 文件复制到我的 rails 文件夹 public/juggernaut 中,并在我的 HTML 代码中更改了以下行:

现在我似乎至少能够启动一个剑圣对象。当我开始实际聆听时,问题就出现了。我收到此错误:

未找到:https ://www.mysite.com:8080/socket.io/1/?t=1340749304426&jsonp=0

所以要么我需要

a) 能够更改它,因此我实际上可以让 Juggernauts 网络服务器使用 https 而不是 http。这是优选的。

或者

b1) 修复 Juggernaut 使其不会尝试通过端口 8080 访问 socket.io 和

b2) 将 socket.io 添加到我的服务器,最好在 www.mysite.com/juggernaut 文件夹下而不是根目录下。

有任何想法吗?

谢谢!

0 投票
1 回答
1064 浏览

ruby-on-rails - Rails 应用程序:分叉后重新连接主宰 redis?

我正在开发一个使用Juggernaut定期向客户端推送数据的 Rails 应用程序。我使用控制器动作来开始推送;但由于推送通常是一个漫长的过程(10 分钟或更长时间),我使用 spawn 来分叉任务。例如:

问题是当我点击 start_pushing 操作时,我在日志文件中发现了这个错误:

所以我在 spawn_block 中添加了以下内容,希望它能解决问题:

它似乎没有解决它,尽管即使在我将它添加到重置 $redis 之前,该操作一直在间歇性地工作。我在想也许重置 $redis 并没有做任何事情。剑圣仍在访问旧连接。这看起来有可能吗?我如何确保 Juggernaut 使用新的 Redis 连接?

请让我知道有关我所描述内容的任何问题。感谢您的帮助,因为我现在陷入困境。

0 投票
1 回答
204 浏览

ruby-on-rails - 无法在 mac Os X 上使用 npm 安装 juggernaut - 版本 10.7.4

我按照下面的链接安装 npm

http://shapeshed.com/setting-up-nodejs-and-npm-on-mac-osx/

Node -v 0.8.2 已正确安装。

然后我使用以下命令安装 npm

但我得到一个错误说 -

我还从 github 克隆了 npm,然后进行了 make install,但它在下面显示的第三行停止了。

在尝试了一段时间后,我下载了 install.sh 文件,然后 在所有地方将https://registry.npmjs.org/更改为http://registry.npmjs.org/

然后以root用户身份运行以下命令

并安装了 npm -v = 1.1.42

但是当我尝试使用以下命令安装剑圣时

它卡在下一行,没有任何反应。

我想问题出在 https url 或我安装 npm 的方式上。

我该如何解决这个问题。

任何帮助,将不胜感激。

0 投票
4 回答
70461 浏览

python - 如何在 Flask 框架中实现服务器推送?

我正在尝试在 Flask 微网络框架上构建一个具有服务器推送功能的小型站点,但我不知道是否有可以直接使用的框架。

我使用了Juggernaut,但在当前版本中它似乎无法与redis-py一起使用,并且 Juggernaut 最近已被弃用。

有人对我的案子有什么建议吗?

0 投票
1 回答
27268 浏览

python - 烧瓶框架可以将实时数据从服务器发送到客户端浏览器吗?

我想知道(如果有的话)flask 如何执行长轮询,以便服务器可以通过连接向客户端发送数据。例如,如果服务器通过流 api 接收到 twitter 提要,将如何将其传递给客户端浏览器?

我认为您不能在这种情况下使用 flask.flash 。

谢谢

感谢您的示例。我查看了示例,当我尝试为我的代码实现它时,它仍然没有在客户端浏览器中提供实时输出。

我使用 juggernaut 和 redis 将它基于烧瓶片段()。这是我的python代码:

我的 html 页面是从基本 html 页面继承的:

我仍然对为什么什么都没有发送到客户端浏览器感到困惑。

谢谢

0 投票
2 回答
1195 浏览

python - 使用 juggernaut 向客户端发送实时数据

我尝试使用烧瓶的主宰框架,以便在http://flask.pocoo.org/snippets/80/上的烧瓶片段之后将实时信息发送到客户端浏览器 。

当我尝试为我的代码实现它时,它仍然没有在客户端浏览器中提供实时输出。

这是我的python代码:

我的 html 页面是从基本 html 页面继承的:

我很困惑为什么什么都没有发送到客户端浏览器。

谢谢

0 投票
1 回答
314 浏览

ruby - 将聊天模块集成到现有的 ruby​​ 应用程序

我有一个 Rails 应用程序(Rails3 / ruby​​ 1.9.x),我的客户希望聊天与应用程序集成(例如:就像在“facebook”中一样),所以我想知道我的选择是什么,什么是是最好的方法,以下是要求

1 - 只有登录的用户(到 ruby​​ 应用程序)才能与他们的朋友聊天 2 - 简单的聊天,(无需传递图像、文件等) 3 - 不会被大量使用(如 facebook 聊天)

以下是我认为我可能有的选项

1 - 创建一个聊天模块(例如:通过使用juggernaut,但我担心的是,

那会是一个简单的实现吗

自从'juggernaut'以来,使用闪光灯将是一个缺点

2 - 集成一个 3rdparty 开源聊天模块 (ruby)

我不确定有没有像这样的。

3 - 集成一个 3rdparty 开源聊天模块 (javascript)

我不确定有没有像这样的。

我不确定如何进行身份验证和所有;(

你能帮我吗:)

提前致谢

0 投票
1 回答
461 浏览

ruby-on-rails - ruby/rails: push & chat server for android

  • Why another push server? Google C2DM does not work well in some regions.
  • How to create a push server using ruby/rails? Well, it's my real question. I've been googled for a few days.
  • Options: IMPP(OpenFire), Juggernaut, Faye, AndroidPn. It leads me to confusion. My requirement is simple, light weight push service and light weight text chat. They're just small part of the project. Which one is better?