問題タブ [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.
ruby-on-rails - Ubuntu 11.10 で Socket.io/Juggernaut と連携する Rails 3.1
Juggernaut/Socket.IO を Windows で実行することができなかったので、Linux で実行することに挑戦しました。Linux (または Rails のこと) についてはあまり知りません。Rails サーバーで Socket.io/Juggernaut を動作させることができません。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 の両方でテスト済み
ruby-on-rails - Spine をジャガーノートと統合する
Spine と Juggernaut を統合しようとしています。最初に fowa ブランチ (https://github.com/maccman/spine.rails3/tree/fowa) のクローンを作成しようとしましたが、そのブランチをクローンできないため、代わりに maccman/spine.rails3 に従って自分でアプリを実行しています。プッシャー 私はジャガーノートを使いました。Juggernaut については、maccman/Juggernaut (https://github.com/maccman/juggernaut/tree/) に従いました。
私はredisサーバーをインストールしました
すでにnpmをインストールしました
為に
このエラーが発生しています
だから私はやった
その後、私はやった
為に
私は得ています
為に
私は得ています
だからhttp://localhost:8080
私は得ています
redisとジャガーノートをインストールしました。localhost:8080 を実行すると、エラーが発生します。何を間違えたのかわからない。誰でも私を助けることができます。
juggernaut - ジャガーノートサーバー起動時のエラー
Spine と Juggernaut を統合しようとしています。ジャガーノートサーバーを起動すると、次のエラーが表示されます
何か助けはありますか?
ruby-on-rails-3 - Rails 3.0.7のJuggernautの代替手段は何ですか?
JuggernautはRails3.0.7ではサポートされていないことを知りました。
周りに他のオプションはありますか?
ruby - ゲームサーバー用の Juggernaut gem
最新の Juggernaut gem についてです (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 を使用して間違ったクライアントサーバーを取得するのでしょうか? この実装についてどう思いますか?
ありがとうございました。
ruby-on-rails - Rails アプリで Juggernaut と Redis を起動する
Ruby on Rails でアプリを開発しています。ジャガーノートを使用しています。とにかく、実行時にredisとjuggernautを起動させることができますかrails server
. ありがとう
push-notification - HerokuがホストするWebサービスのJuggernaut/Faye vs. Pusher?
私が正しく理解していれば、Juggernautはsocket.ioの上に構築されており、FayeはJuggernautレイヤーとsocket.ioレイヤーを組み合わせたものと競合します。最近、Ryan Batesは、Fayeの実行を非常に簡単にするPrivatePubと呼ばれるFayeラッパーを考案しました。
しかし、私はすでにHerokuで実行されるRailsアプリを持っており、その上に簡単なチャット機能を構築するだけです。
調査していると、多くの人がプッシャーを使用していることがわかりました。プッシャーはHerokuで十分にサポートされているようですので、プッシャーの使用を考えています。
先に進む前に、物事を正しく理解していることを確認したかっただけです。PusherはプッシュリクエストのHerokuのようなものですか?私のオプションは、Herokuですべてをホストするか(JuggernautまたはFayeモジュールを含む)、Herokuでサイトの静的部分をホストし、プッシュ通知処理をプッシャーに委任することです。
私の知る限り、これは次の点からより効率的なアプローチのように感じます。1.プッシャーを使用する場合、Herokuでjuggernaut / fayeモジュールを実行するために、すべてのフープをジャンプする必要はありません。2.リアルタイムトラフィックはPusherに委任されます。つまり、Herokuサーバーのリソースを無駄にすることはありません。
今、私はまだ初心者で、多くのことについて間違っているかもしれませんが、私に教えてください。上記の2つの要素は正しいですか?そして、Juggernaut / Faye / Pusherについての私の理解は正しいですか?
ruby-on-rails - Railsプラグインとしてジャガーノートを使用する際の問題
サーバーが接続されているすべてのクライアントに更新を通知するモデルが必要なレールプラグインを開発しています。簡単にするために、特定のイベントサーバーで、すべてのクライアントに対して「更新があります」と言うとします。
Webソケットを使用するジャガーノートプラグインに出会い、 https://github.com/maccman/juggernaut_plugin/tree/c3e07a812341f93bb1f90c00b7a125524b07b80aをフォローしました
しかし、それは私にとってはうまくいきません。
クライアントにアラートを送信するだけで、何が欠けているのかを理解するのを手伝ってくれる人はいますか。
または、より簡単なライブラリまたはそれを使用するためのより簡単な方法はありますか?
提案/コメントをいただければ幸いです。
ruby - Ruby で Juggernaut に接続する
上記のコードは、Juggernaut がコードを実行しているサーバーと同じサーバー上にある場合に機能します。別のサーバーで実行されている Juggernaut を使用する構文は何ですか?
ruby-on-rails - Rubyでスレッドと通信するには?
私は、主にチャットベースのリアルタイムゲームを構築しています。これらのチャットの多くを同時に実行し、Web ソケットを介してデータを送受信する必要があります。
ゲームごとに 1 つのプロセスを生成する代わりに、ゲームごとに 1 つのスレッドで 1 つのプロセスを作成する必要があると言われました (おそらく Event Machine を使用します)。
私はソケット部分に Juggernaut を使用しています。これにより、パブリッシュ/サブスクライブ システムを使用してゲーム内のすべてのプレイヤーにデータを送信できます。各プレイヤーは 1 つのゲームをサブスクライブします。しかし、各プレイヤーから特定のゲームにデータを送信するにはどうすればよいでしょうか?
クライアントからゲーム ID やチャンネル ID をサーバーに送信し、対応するスレッドに送信することができると考えていました。
しかし、どうすればスレッドに何かを送信できますか?