問題タブ [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.
javascript - Fayeを本番環境で適切に動作させる(開発環境で正常に動作する)
これはRyanBatesRailscasts#260に基づいています:http://railscasts.com/episodes/260-messaging-with-faye
理想的には、2つのローカルホストウィンドウを開いてブラウザ1に何かを入力できるようにし、そこに表示されるだけでなく、ブラウザ2にも表示されるようにします。チャットプログラムのように:)
だから、私は上記の^をローカルで達成することができます。これを本番環境で試してみると、何も起こりません。
ビデオの約半分で、Ryanはapplication.html.erbファイルのURLを更新する必要があると言います。ビデオでは(ローカルで)それは
これをherokuアプリ用に何に変更しますか?
何もしません。
デーモンgemを使用できるいくつかの投稿を読みました。しかし、それはこのようなものにとってはやり過ぎのように思えますか?
どんな入力でも大歓迎です!
ruby-on-rails - Thin、Faye、Redis 用の Nginx サーバー構成
/etc/nginx/nginx.conf
次のようになります。
ここでは、upstart を使用してすべてのプロセスを管理し、1 つのコマンドですべてのサーバーを起動する gem foreman を使用します。
以下を含むプロジェクトのメイン ディレクトリに Procfile を作成しました。
Gemfile に追加:
bundle install をローカルで実行して、サーバー上の Gemfile.lock デプロイされたプロジェクトを編集します。
Nginx始めました
Procfile から Upstart にデータをエクスポートしました
申し込み開始
今ではすべてがうまくいく必要がありましたが、サーバーに表示されるのは
ログは言う:
何でもご相談ください。サーバー -- Ubuntu 10 LTS。
ruby-on-rails - faye イベントリスナーのアクティブレコードを更新する
ユーザーのステータスを追跡して、利用可能か、ビジーか、オフラインかを確認する必要があるレールアプリを作成しています。下でFayeを使用するprivate_pub gemを使用しています。ユーザーがサインインすると、チャネル /user/[:user_id] にサブスクライブします。Faye のサブスクライブ イベント リスナーを使用してサブスクライブするときに、ユーザーのステータスを ONLINE に更新したいと考えています。private_pub.ru ファイルの末尾に次のコードを追加しました。
問題は、ユーザーがサブスクライブするたびに、シンサーバーが次のように報告することです。
ラックアップファイルでアクティブレコードを使用できるようにするには、特定のファイルを要求する必要があると思います。しかし、方法がわかりません。
助けてくれてありがとう。
javascript - backbone.js コレクションのアクティブ フィルター
バックボーン コレクションに少し問題があります。6 つのモデルを表示したいだけで、常に最新の 6 つです。 CollectionBinder (Backbone.ModelBinder) を使用してコレクションをレンダリングおよび表示し、RailsFayeSubscriber を使用してそれらをサーバーと同期します。
問題は、コレクション 6 モデルを常に大きく保つ方法がわからないことです。this.on("add") を追加しようとしましたが、そこに .first(6) を使用して必要な 6 つのモデルを保持しましたが、問題は、CollectionBinder または RailsFayeSubscriber にも add-trigger があり、私をスローすると思うことですコレクション内の欠落モデルに関するエラー。
最良の方法は、常にモデルをソートするコンパレーターのようなものを用意することですが、この場合、常に 6 つのモデルを大きく保つある種のアクティブ フィルターを使用します。
何か案は?
android - Faye が Android の Web ビュー コントロールに取り組んでいないのはなぜですか?
ご挨拶、
faye サーバーで購読しているページがあります。すべてがブラウザ上でうまく機能します。Android WebView コントロールに Web ページを配置すると、Faye はまったく機能しません。faye からのメッセージはありません。すでに JavaScript を有効にしていますが、まだ機能していません。
あなたの助けは大歓迎です, 最高
javascript - JS: コンソール出力をクライアントにプッシュする最速の方法
私は現在、Bash から出力を受け取り、それを PHP 駆動の HTML ページに表示するリアルタイムのオンライン Web コンソールを作成しています。現時点では、ページのコンテンツ全体をフェッチし、DIV のコンテンツをフェッチしたページのコンテンツに置き換える方法を使用していますが、これは非常に非効率的であり、これをより効率的に行う方法を考えています。 WebSocket、Faye、またはロング ポーリング。
Bash 出力をクライアントに取得する最速の方法は何ですか? サーバー側のインストールが必要なものを使用する必要があると思われる場合は、なぜですか?
ruby-on-rails-3 - faye on rails のフル機能のチュートリアルやサンプルはありますか?
以前にノードで faye を使用したことがありますが、今はそれを Rails アプリに追加したいと考えています。クイック統合ガイドをたくさん見つけて稼働させましたが、現在の実装はかなりハックです。サーバーが faye チャネルをサブスクライブし、Rails モデルとやり取りし、応答を公開するための適切な規則を含む、これ以上のチュートリアルや例を見つけることができませんでした。良いリソースを知っている人はいますか?
browser - Websocket のパフォーマンスの問題 - パケットのバンドルにより 5fps が発生する
Websocket を使用する Faye を使用しています。
サーバーがパケットを送信する速度は非常に安定しています。その平均偏差は 1 ミリ秒未満です。同じマシンでクライアントを実行すると、クライアントの平均偏差もかなり近くなります。ただし、クライアントを別のマシンで実行すると、フレーム レートを上げると問題が発生します。
毎秒 5 フレームで送信すると、相手はほぼ適切なレートで受信します。これを 10 fps に上げると、クライアントは 200 ミリ秒で 1 つのフレームを受信し、次のフレームはわずか 1 ミリ秒後に受信します。20 fps に上げると、ほとんどのパケットがこのように束ねられているように見えます。300 ミリ秒で 1 つ、1 ミリ秒で 4 つまたはそれ以上が続きます。あたかも私が得ることができるのは 5fps だけであるかのようであり、それ以上を求めると 5fps で物事をまとめて送信するだけです。
このバンドルを防ぎ、一定の速度でパケットを取得することは可能ですか? 5fps 以上は期待できませんか?これは、一般的にFayeまたはWebsocketsまたはTCPの制限ですか?
ruby-on-rails - Heroku の Faye: クロスドメインの問題
現在、Rails アプリと faye-server アプリの両方を Heroku でホストしています。faye サーバーはここ ( https://github.com/ntenisOT/Faye-Heroku-Cedar ) から複製され、正しく実行されているようです。Heroku ではサポートされていないため、websocket を無効にしました。Faye のサイトで次のように主張されていますが、
「Faye のクライアントとサーバーはクロスドメイン通信を透過的にサポートするため、クライアントは追加の構成を行わなくても、任意のドメインのサーバーに接続できます。」
faye チャンネルに投稿しようとすると、まだこのエラーが発生します。
私はCORSについて読んで、ここで概説されているいくつかのソリューションを実装しようとしました: http://www.tsheffler.com/blog/?p=428しかし、これまでのところうまくいきませんでした. 次のような方からのご連絡をお待ちしております。
1) Heroku でホストされている Rails アプリを持っている 2) Heroku でホストされている faye サーバーを持っている 3) それらの 2 つが互いに正常に通信しています!
本当にありがとう。
ruby-on-rails - Rails 受け入れテスト - Foreman を実行
私のアプリケーションは、Faye、Redis、Resque、およびその他のサービスを使用して適切に実行され、Foreman で毎回開始しています。現在、私は Capybara+RSpec を使用して受け入れテストを作成してspec_helper
います。ライブ機能をテストするために、Capybara を使用して Foreman (または Faye だけでさえも) を開始する方法を考えています。