問題タブ [faye]
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 - /faye を探していないことを確認しますか? Heroku でのアプリケーションの代わりに
これは単純な問題のようです。Heroku で Faye を使用する Rails 3.1 アプリケーションをホストしようとしていますが、次のように表示され続けます。
確かに /faye を探していませんか?
これは faye サーバーが私に応答しているだけだと理解しています。しかし、なぜそれは私のアプリケーションを起動せず、むしろこれに私を送るのですか? (ちなみに、このアプリケーションの一部をフォローしています)
これが私のfaye.ruです
また、デフォルトのconfig.ruファイルであるconfig.ruもあります。
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についての私の理解は正しいですか?
jquery - この(URL内の)JQueryカウンターを取得して20秒ごとにJSONを読み取る方法はありますか?
現在、チャット用の Rails アプリで PrivatePub(faye) を使用していますが、これまでに読んだすべての投稿で、faye は特定のイベント (またはチャット ルーム) にサブスクライブされたオープン ソケットの数を提供できないようです。この問題へのアプローチ方法のより良いアイデアは、この問題の修正をハッキングすることですが、それを行う方法の説明は、この投稿で私が尋ねる必要があるものを超えています.
(カウンター URL) http://bloggingsquared.com/jquery/flipcounter/ 使用したいカウンターを見つけましたが、JavaScript の知識がほとんどなく、このスクリプトのオプションを調べてもオプションがないようですJSON URL からデータを取得します。このカウンターに $.getJSON() を実行させ、20 秒ごとにプルするようにタイマーを設定するのは簡単かどうか知りたいですか?
私の問題に対する他の解決策がある場合は、声を上げてください。または、カウンタが一定間隔で URL から JSON を読み取れるようにする方法を教えてください。
前もって感謝します。
javascript - サードパーティのサイトで実行される安全な JavaScript
サード パーティの Web サイト、つまり、当社のサービスにサインアップして JavaScript を埋め込んだ人なら誰でも実行できる「ウィジェット」があります。
現時点では、すべての通信に JSONP を使用しています。iFrame とロード イベントを検出するマジックを使用して、ユーザーを安全にサインインさせ、アカウントを作成することができます。(基本的に、iFrames ソースがクライアント ドメインを指すようになるまで待ってから、そのタイトルから成功値を読み取ります)。
JSONP で実行しているため、ブラウザーの HTTP Cookie を使用して、ユーザーがログインしているかどうかを検出できます。
ただし、リアルタイムで Web ソケットを介して実行するようにシステムを移行中です。認証には同じ方法を使用しますが、必ずしも JSONP を使用して他の呼び出しを行うとは限りません。代わりに、これらの呼び出しは WebSocket 経由で発生します (ライブラリ Faye を使用)
どうすればこれを確保できますか? 潜在的なセキュリティ ホールは、誰かが既存のサイトから JavaScript をコピーして変更し、代わりにユーザーを自分のサイトにアクセスさせた場合です。これは、悪意のある JavaScript がそれを読み取り、それを使用して認証されたアクションを実行できるため、ログイン時に安全なトークンを送り返すという当初の考えに反すると思います。
セキュリティで保護されたアクションを通常の JSONP で実行し、更新を WebSockets で実行し続ける方がよいでしょうか?
ruby-on-rails - Faye を使用してページ上の特定のユーザーのみに通知するにはどうすればよいですか?
質問があります。このページのすべてのクライアントのページの一部を更新するために、フェイを使用していました。しかし、私は負傷しています。特定のユーザーのみがページの一部を更新できるようにするにはどうすればよいですか。私の場合、新しいメッセージについてユーザーに通知したいと思います。しかし、これを行う方法がわかりません。特定のページのすべての人に通知する方法しか知りません。たとえば、私の投稿モデルでは、js を作成しました。
そして放送機能は
また、私はfayeクライアントとコードを持っていました
(これはすべてレールキャストに従って行われました。)
どのように考える必要がありますか?前もって感謝します!
ruby-on-rails - Rails 3.1 - Faye の HTTP リクエストを編集して「プロキシ」する方法は?
私は Rails 3.1 アプリを持っており、メッセージングに Faye を使用しています。すべての faye ('/faye') メッセージを Rails アプリを介して Faye サーバーにルーティングできるかどうか疑問に思っています。私は以下を試してみましたが、運が悪く、以前は Net::HTTP をあまり使っていませんでした。どんな助けでも大歓迎です、ありがとう。
config/route.rb 一致 '/faye' => 'faye#default'
app/controllers/faye_controller.rb def default # 基本的に、リクエストを編集して faye サーバー側に転送するためのコードが必要です
Rails で Faye からのリターン パスを確認する必要さえありません。クライアントを認証 (または拒否) し、リクエストを編集 (メッセージにユーザー名を追加) するだけで、Faye に任せることができます。
Net::HTTP::Proxy を調べましたが、パケットを転送したいだけです。数時間後に戻ってくるので、ここにいなくてごめんなさい。
ruby-on-rails - gem のインストール中にエラーが発生しました: Faye- gem ネイティブ拡張機能のビルドに失敗しました
エラー: faye のインストール中にエラーが発生しました: エラー: gem ネイティブ拡張のビルドに失敗しました。
バージョン詳細 Rails 2.3.14、ruby 1.8.7
私は何が欠けていますか?
javascript - 1つのノードプロセスがそれ自体のモジュール間で通信できるようにするための最もスケールフレンドリーな方法は何ですか?
複数のモジュールを「app.js」ファイルにロードするシステムを構築しました。各モジュールには、ルートとスキーマが添付されています。モジュールが別のスキーマからデータを要求する必要がある場合があります。コードをDRYのままにしておきたいので、特定のデータを要求してその応答を受信したい別のモジュールと通信したいと思います。
私は以下を使用して見ました:
- dnode(RPC呼び出し)
Dnodeはプロセス間通信に適しているようです-これらの内部メッセージをプロセス内に分離したいと思います。
- Faye(Pubsub)
プロセス間通信に使用されるもののように見えますが、やり過ぎのようにも見えます
- EventEmitter
#Node.jsの誰かからeventEmitter、モジュールが大量にある可能性がある場合(したがってサブスクリプションが大量にある場合)は近づかないようにアドバイスされました。
どんな提案でも大歓迎です!
ruby-on-rails - プライベート パブ - コントローラーからのパブリッシュが機能しない
プライベート パブ (ジャガーノートのようなもの) に基づく単純な通知システムを実装しようとしています。ライアン・ベイツ著: http://railscasts.com/episodes/316-private-pub
問題: コントローラからメッセージ true private pub を送信できません
いくつかのコード:
header.haml内
application.coffee 内
コントローラーアクション内
-
これは機能しません。望ましい動作は、「送信するテストデータ」が、レールアプリで表示しているページのアラートに表示されることです。Railsキャストのチュートリアルを何度か試し、プライベートパブのサンプルコードリポジトリを複製しましたが、コントローラーからの送信は何も機能しません.
アップデート:
コントローラからチャネルへの再現パブリッシングでプライベートパブアプリの例を提供できる人はいますか?
UPDATE2 作成アクションがある限り機能するように見えますが、作成アクションがないと機能しません。JavaScriptコマンドを使用して、コントローラーのどこからでもアプリにデータを送信できるようにしたいと考えています。たとえば、「 send private pub message load popup 」のように、上記のコードでこれが機能しない原因は何ですか?
ruby - ルビーファイバーとフェイ
EventMachine、Fibers、fayeを使った簡単なスクリプトがあります
event_1が最初に来て、その隣にevent_2があります(非常に短い間隔)
それを実行してイベントが発生したとき。私はいつもこの出力を持っています:
それで全部です。
イベント1はどこで終了しますか?
私が間違っているのは何ですか?
UPD:非同期を削除するとrequire 'redis/connection/synchrony'、すべてを削除するとうまくいきます。しかし、私はこの非同期が必要です。
ルビー-1.9.2-p290[x86_64]