問題タブ [private-pub]

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 投票する
0 に答える
92 参照

javascript - アクションにフォームがない場合、レールで js を応答するのは難しいですか?

通知システムを作ろうとしているのですが、問題があります

これを使用してビューに通知を発行する必要があります: track_activity.js.erb

アクショントラックアクティビティを含む私のapplication_controller

そして、他のユーザーがこのようなものを作成するたびに、このメソッドを使用します

comment_controller.rb

レールが track_activity アクションを呼び出すたびに track_activity.js.erb をアタッチする方法は? track_activity アクションの Respond_to が役に立たない

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

ruby-on-rails - Rails gem Private_Pub facebook like チャット実装

private_pub gem を使用して一種の Facebook チャットを実装しようとしていますが、次の問題が発生しています。

アプリケーション user1 と user2 に 2 人のユーザーがログインしているとします。user1 は user2 にメッセージを送信します。ただし、user2 が user1 にメッセージを送信したい場合 (チャット ウィンドウを開く) にのみ発生する会話チャネルにサブスクライブしない限り、user2 はそのメッセージを受信しません。

user1 がメッセージを送信するときに user2 をチャネルにサブスクライブする最善の方法は何でしょうか (それは可能ですか?) これが不可能な場合、これを達成するための最良の方法は何でしょうか。今考えられることの 1 つは、ページが読み込まれるたびに user2 をチャンネルにサブスクライブすることですが、互いに会話できるユーザーが多すぎると、うまくいかないと思います。

助けてくれてありがとう!

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

ruby - ユーザーのオンライン ステータスを確認する

上にprivate_pub 1.0.3 gem構築されたfayeものを使用しており、ローカルホストで使用できます。この gem を使用して、ユーザーのオンライン ステータスがオンラインかオフラインかを確認する機能を実装したいと考えています。

私はWebソケットにまったく慣れていないため、private_pubを構成するのが非常に簡単であることがわかったので、実装しました....しかし、上記の問題に悩まされています。それで、それに対する適切な解決策を教えてください。

このチュートリアルhttp://www.ryanepp.com/blog/how-do-i-tell-if-a-user-is-onlineを見つけました。これで問題を解決できると思います....redisサーバーを構成しましたコンソールでテストしましたが、すべて機能しています.....websocket-railsコードの一部を独自のprivate_pubgemの使用に置き換えるだけです。

アップデート

fayeこれらのイベントを見つけました:

private_pubしかし、 gemを使用してこれらのイベントを使用およびバインドするにはどうすればよいですか

新しいアップデート

faye-railsおよびgemの github で問題を開きましたprivate_pub。アクセスしてください。問題の部分的な解決策を実行しましたが、問題は完全には解決しませんでした。

private_pub 発行 110

faye-rails issue 72

ありがとう

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

mysql - 未読メッセージカウンター

Rails 4 で簡単なチャット アプリを作成しています。コントローラー、モデル、およびビューは作成されていますが、機能はまだ不完全です。データベースには、会話とメッセージの 2 つのテーブルがあります。会話テーブルには、送信者 ID と受信者 ID の 2 つのフィールドがあります。メッセージ テーブルには、body、user id、read の 3 つのフィールドがあります (デフォルトは 0 で、未読を意味します)。

モデル:

私がやろうとしているのは、誰かが新しいメッセージを受信するたびに、未読メッセージのカウントを受信するリアルタイム機能を作成することです。ユーザー間のチャットを作成するためにプライベート パブを使用しています。

この関数を含むユーザー モデルがあります。

ユーザーのすべての会話がリストされているページが1つあり、会話がクリックされると、その会話に関連するすべてのメッセージもリストされます。conversation_messages_path同じページで、会話ごとに個別のチャネルを作成するために、すべてを購読しました。メッセージが送信されるたびに、create.js.erbサブスクライブしたチャネルに公開するファイルがレンダリングされます。

$("#conversation_link")未読メッセージ数を表示したい場所です。

現在、未読メッセージ数は間違った数を返し、navbar はconversation.sender_idメッセージが受信者に届いたときにのみ更新されます。

未読メッセージ カウンターが正しい数の未読メッセージを返しません。修正方法がわかりません。私のコードで何が問題になっていますか? ありがとう。

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

ruby-on-rails - Rails 4のライブサーバーにプライベートパブをインストールする際のエラー

プロジェクトの 1 つにプライベート パブを使用しています。ローカルホストでは正常に動作しますが、ライブサーバーにデプロイすると次のエラーが発生します:

Errno::ECONNREFUSED in CommentsController#new

Connection refused - connect(2) for "202.164.34.20" port 9292

ローカル サーバーの private_pub.yml ファイルの内容は次のとおりです。

他のサーバーの場合、ファイルの内容は次のとおりです。

これをhttp://202.164.34.20:3001 URLにデプロイする必要があります。提案してください。

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

ruby-on-rails-4 - private_pub を使用して Heroku に Rails アプリをデプロイする方法

private_pub gem を使用している heroku でアプリを実行しようとしています。ここで私のローカルサーバーでは、完全に実行しています。このアプリをherokuにプッシュして、そこで完全に実行するにはどうすればよいですか。ここに私の宝石ファイルがあります:

そして、これは私の private_pub.yml ファイルです:

heroku でこのアプリをプッシュするにはどうすればよいですか? herok でこれをプッシュするのに役立ちます。