問題タブ [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.

0 投票する
1 に答える
3052 参照

ruby-on-rails - Rails pub/sub with faye

Rails アプリでは、プッシュ通知 (チャット用) に Faye (Rack アダプター) を使用しました。

Faye を別のユースケース (より多くのプッシュ通知) に使用したいのですが、理解できないようです。

私のアプリでは、バックグラウンド ジョブからモデルを作成できるため、モデルが作成されたときにビューの 1 つ (インデックス アクションなど) を更新したいと考えています。

そのようです:

アプリ/モデル/post.rb

アプリ/ビュー/投稿/index.html.erb

after_create コールバックから直接通知を公開するのは良い考えで、Faye サーバーからメッセージを受け取ったときに「更新」を実装するにはどうすればよいですか? サーバーからデータをリロードするために AJAX 呼び出しを行うだけですか? ゆっくりになりそうです。

さらに、モデルの更新に同様のものを使用したい (ユーザーがコメントを追加した、または作成者がコンテンツを変更したなど) ため、DB を常にスラッシングするのは良い計画ではないようです...

0 投票する
2 に答える
737 参照

ruby-on-rails - Faye サーバーをデーモンとして、または自動的に起動

VPS の運用サーバーで Faye を使用したいと考えています。faye サーバーを自動的に、またはデーモン プロセスとして起動する方法を教えてください。

SSHを使用してfayeサーバーを起動すると、ssh接続を閉じるとシャットダウンするためです。至急お願いします。

Rails 3.1.rc1 を使用しています

0 投票する
1 に答える
832 参照

real-time - Faye はすべてのブラウザと互換性がありますか?

Fayeをリアルタイムの pub/sub to browser クライアントに使用することを検討しています。Faye で動作するブラウザと動作しないブラウザに関する情報は見つかりません。

0 投票する
1 に答える
868 参照

ruby-on-rails - ジャガーノートが機能するようになった後、Ruby on Rails を使用して機能的なチャット ボックス レイアウトを設定するにはどうすればよいですか?

ジャガーノートの実装を終えたところです。redis サーバーとジャガーノートの両方を実行しましたが、正常に動作します。irb を使用してローカル ホストをテストしたところ、テキストが表示されます。

私は基本的に github の手順に従いました: https://github.com/maccman/juggernaut

しかし今、私は ruby​​ on rails でビューを構築し、irb を介してメッセージを書き込む代わりに、特定の Web サイトで実際のチャット ルームのようにチャット ルームを実際に使用/テストできるようにしたいと考えています。

レイアウト/ビューを構築するために足場を使用する必要がありますか? ありがとう!

スクリーンショットを投稿できればいいのですが、評判が十分ではありません。

0 投票する
1 に答える
138 参照

ruby-on-rails - ジャガーノートの送信ボタンと一緒にテキスト入力セクションを実装するにはどうすればよいですか?

私はgithubの正確なガイドラインに従い、次の最終ステップにいます。

「これで完了です。http:// localhost:8080にアクセスして、Juggernautの動作を確認してください。」

ダイアログボックスが表示されます。しかし、私はテキストを書くことができません。

テストするだけでなく、実際のチャットで使用できるようにページを修正できるようにしたいと思います。

0 投票する
0 に答える
321 参照

ruby-on-rails - Gravatar または Faye Railscast のチャット ボックスまたはリストの基本的な足場をセットアップするにはどうすればよいですか?

これは簡単な質問だと思います。しかし、この後、私は残りを行う方法をほとんど知っています. このチャット ボックスを作成するにはどうすればよいですか? (スクリーン ショットは Railscast.com から取得したものです。これは私がフォローしているためです)

ここに画像の説明を入力

それともこの足場? ここに画像の説明を入力

Rails は scaffold ユーザー Avatar:string Email:string を生成しますか? それは私が思っていたことですが、サーバーから次の応答が返されました。

テンプレートがありません

{:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} でテンプレートの投稿/インデックスが見つからないパスを表示

0 投票する
1 に答える
286 参照

ruby-on-rails - データベースを使用せずにfayeでメッセージ

どこを見ても、fayeを使用するrailsアプリは、最終的にデータベースにメッセージを保存します。データベースにメッセージを保存する必要がない方法はありますか?

0 投票する
1 に答える
947 参照

ruby-on-rails-3 - Rails + Backbone + Fayeメッセージング、モデルをインスタンス化し、すべてのサブスクライバーのDOMからその要素を削除する方法は?

Rails + Backbone+Fayeを使用してサンプルチャットアプリケーションを作成しています。

現在、Fayeのメッセージング機能を使用して、createイベントでDOMに書き込むことができますが、実際にはバックボーンモデルをインスタンス化していません。AlaRyanBatesのチュートリアル私はただ内部で呼んでいます

create.js.erb

そしてそれを別のJavaScriptで公開します:

これを少しリファクタリングして、バックボーンのモデルを活用したいと思います。良いユースケースはdeleteメソッドです。

私のチャットモデルはクリックイベントにバインドされています。どの呼び出しを削除しますか。

バックボーンはdeleteメソッドを呼び出し、削除リクエストを/ entity/idに送信します

また、rails'/views/delete.js.erb'をディスパッチします。そこで、Rubyコードでメッセージを公開するヘルパーメソッドを呼び出します。

リスナー

ここで、削除されたバックボーンモデルを何らかの方法でインスタンス化して、そのイベントをすべてのユーザーの画面にプッシュし、DOMから削除できるかどうか疑問に思いました。基本的に、this.remove();を呼び出したいと思います。チャットモデルではなく、フェイクライアントの内部。これも可能ですか?

0 投票する
1 に答える
1721 参照

ruby-on-rails - Rails faye リアルタイム通知システム

特定のアクションで特定のjavascriptを実行できるように、単純なfayeリアルタイムベースの通知システムを構築しようとしています.fayeのドキュメントを読んだ後、どの道を進むべきかわかりませんが、実装に問題があります。

現在の考えは

  • ログインしたユーザーごとに 1 つの一意の faye チャネル。特定のユーザーのみにアクション (ポップアップ、テキストの設定) をプッシュできます。
  • テキストを書き込むことができるアプリ レイアウトの 1 つの div
  • ポップアップのレイアウトを保持するアプリ内の 1 つの div

今、faye に関する railscast チュートリアルを見てきましたが、ryan はコントローラー/アクション メソッド create から動作します。私はデータベースに何かを挿入したくありません。どこからでもJS関数を呼び出すだけです(アプリケーションヘルパーを構築するのは良い考えだと思います)。 JavaScript 'show_popup'

Faye でそのような機能を構築する最善の方法は何でしょうか。基本的には、

  • 特定の Faye チャネルで JavaScript 関数を実行する

ポップアップとテキスト メッセージを実現します。これについて少し迷った人は、私を正しい方向に向けることができますか、それともすでにそのような機能を構築していますか? 前もってthx!