问题标签 [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 投票
1 回答
594 浏览

ruby-on-rails - Rails 3.1 在 Ubuntu 11.10 上使用 Socket.io/Juggernaut

我无法让 Juggernaut/Socket.IO 在 Windows 上运行,所以我尝试让它在 Linux 上运行。我不太了解Linux(或Rails)。我无法让 Socket.io/Juggernaut 在我的 Rails 服务器上工作。它在 OS X 上运行良好(所以我知道它正在运行)。

安装完所有东西后,我执行以下操作:

所以我猜这行得通。现在,当我运行一个使用 Juggernaut 的窗口时,我在 Chrome Javascript 控制台中收到以下错误:

软件信息:

  • Ubuntu 11.10
  • 红宝石 1.9.2
  • 导轨 3.1.1
  • 节点JS 0.4.9
  • NPM 0.2.19
  • Socket.IO v?.? (我今天刚刚运行 npm install socket.io)
  • 剑圣v?.? (我今天刚刚运行 npm install juggernaut)
  • 在 Firefox 和 Chrome 中测试
0 投票
1 回答
360 浏览

ruby-on-rails - 将 Spine 与主宰相结合

我正在尝试将 Spine 与 Juggernaut 集成。首先,我尝试克隆 fowa 分支(https://github.com/maccman/spine.rails3/tree/fowa),但我无法克隆该分支,所以我自己在 maccman/spine.rails3 之后做应用程序而不是Pusher 我用的是剑圣。对于剑圣,我跟随 maccman/Juggernaut (https://github.com/maccman/juggernaut/tree/)

我安装了redis服务器

我已经安装了 npm

为了

我收到此错误

所以我做了

之后我做了

为了

我正进入(状态

为了

我正进入(状态

所以因为http://localhost:8080 我得到

我安装了redis和juggernaut。当我运行 localhost:8080 时出现错误。我不知道我做错了什么。任何人都可以帮助我。

0 投票
1 回答
261 浏览

juggernaut - 启动剑圣服务器时出错

我正在尝试将 Spine 与 Juggernaut 集成。当我启动 juggernaut 服务器时,我收到以下错误

有什么帮助吗?

0 投票
1 回答
1068 浏览

ruby-on-rails-3 - Rails 3.0.7 中 Juggernaut 的替代方案是什么?

我了解到 Rails 3.0.7 不支持 Juggernaut。

周围还有其他选择吗?

0 投票
1 回答
428 浏览

ruby - 游戏服务器的剑圣宝石

这是关于最新的剑圣宝石 (https://github.com/maccman/juggernaut)

我正在考虑建筑,比如说,“点游戏”。这个元游戏非常简单:每个登录用户(订阅频道,就剑圣而言)都是 JS 画布上的一个随机颜色点。用户可以向任何方向移动他的点。而已。

Juggernaut 应该为连接的客户端传输和推送所有数据。

目前我将架构想象为:

1) 客户端将点的坐标和玩家的 id ([1, [10,299]]) 作为 ajax 推送到例如 Rails。

2) Rails 将这些数据推送到 Juggernaut

3) Juggernaut 将坐标推送回所有收听此频道的客户端。

问题:

1) 当我需要在 js 画布上逐像素移动“点”对象时,我需要发送太多 AJAX 请求。例如,如果我的点每秒移动 20 个像素,我需要每秒发送 20 个请求。不可接受。

2)我应该将 Juggernaut.publish 包装到异步循环中(例如使用 EventMachine)吗?因为,只需想象 1000 个客户(1000 个点,以及具有更新坐标的恒定数据流)......

或者,也许我使用 Juggernaut gem 弄错了客户端服务器?你觉得这个实现怎么样?

谢谢你。

0 投票
1 回答
327 浏览

ruby-on-rails - 使用 rails 应用程序启动 Juggernaut 和 Redis

我正在用 Ruby on Rails 开发一个应用程序。它使用主宰。无论如何我可以在运行时启动 redis 和 juggernaut rails server。谢谢

0 投票
2 回答
4111 浏览

push-notification - Heroku 托管 Web 服务的 Juggernaut/Faye 与 Pusher?

如果我理解正确的话,剑圣是建立在socket.io之上的,Faye与剑圣层和socket.io层相结合。最近 Ryan Bates 提出了一个名为PrivatePub的 Faye 包装器,这使得运行 Faye 变得非常容易。

但是我已经有一个在 Heroku 上运行的 rails 应用程序,我想做的就是在它之上构建一个简单的聊天功能。

在研究过程中,我发现很多人使用 Pusher。Heroku 似乎很好地支持 pusher,所以我正在考虑使用 Pusher。

在我继续之前,我只是想确保我理解正确。Pusher 是否像用于推送请求的 Heroku?我的选择是在 Heroku 上托管所有内容(包括 Juggernaut 或 Faye 模块),或者仅在 Heroku 上托管网站的静态部分并将推送通知处理委托给推送器。

据我所知,这感觉是一种更有效的方法,因为: 1. 如果我使用 pusher,我不必为了在 Heroku 上运行 juggernaut/faye 模块而跳过所有的环节。2. 实时流量将委托给Pusher,这意味着我不会浪费我的Heroku服务器的资源。

现在我只是一个初学者,可能很多事情都错了,但请赐教。以上两个因素对吗?我对 Juggernaut/Faye/Pusher 的理解是否正确?

0 投票
2 回答
637 浏览

ruby-on-rails - 使用 juggernaut 作为 rails 插件时遇到问题

我正在开发一个 Rails 插件,我想要一个模型,其中服务器将通知所有连接的客户端的更新。为简单起见,在某些事件服务器上,所有客户端都会说“嗨,有更新”。

我遇到了使用 web-sockets 并遵循https://github.com/maccman/juggernaut_plugin/tree/c3e07a812341f93bb1f90c00b7a125524b07b80a的 juggernaut 插件

但它不适合我。

任何人都可以帮助我弄清楚我错过了什么,只是向客户发送警报。

还是有一些更简单的库或更简单的方法可以继续使用它?

任何建议/意见将不胜感激。

0 投票
1 回答
146 浏览

ruby - 使用 Ruby 连接到 Juggernaut

如果 Juggernaut 与运行代码的服务器位于同一台服务器上,则上述代码有效。使用在另一台服务器上运行的剑圣的语法是什么?

0 投票
1 回答
4382 浏览

ruby-on-rails - 如何与 Ruby 中的线程通信?

我正在构建一个实时游戏,主要是基于聊天的,我需要同时运行许多这样的聊天,通过网络套接字接收和发送数据。

有人告诉我,与其在每个游戏中生成一个进程,不如在每个游戏中有一个进程和一个线程(可能使用事件机器)。

我将 Juggernaut 用于套接字部分,它允许我通过使用发布/订阅系统向游戏中的所有玩家发送数据:每个玩家订阅一个游戏。但是我如何将每个玩家的数据发送到那个特定的游戏呢?

我在想我可以将游戏ID或频道ID从客户端发送到服务器,然后将其发送到相应的线程。

但是如何将任何内容发送到线程?