問題タブ [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.
javascript - アクションにフォームがない場合、レールで js を応答するのは難しいですか?
通知システムを作ろうとしているのですが、問題があります
これを使用してビューに通知を発行する必要があります: track_activity.js.erb
アクショントラックアクティビティを含む私のapplication_controller
そして、他のユーザーがこのようなものを作成するたびに、このメソッドを使用します
comment_controller.rb
レールが track_activity アクションを呼び出すたびに track_activity.js.erb をアタッチする方法は? track_activity アクションの Respond_to が役に立たない
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 をチャンネルにサブスクライブすることですが、互いに会話できるユーザーが多すぎると、うまくいかないと思います。
助けてくれてありがとう!
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_pub
gemの使用に置き換えるだけです。
アップデート
faye
これらのイベントを見つけました:
private_pub
しかし、 gemを使用してこれらのイベントを使用およびバインドするにはどうすればよいですか
新しいアップデート
faye-rails
およびgemの github で問題を開きましたprivate_pub
。アクセスしてください。問題の部分的な解決策を実行しましたが、問題は完全には解決しませんでした。
ありがとう
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
メッセージが受信者に届いたときにのみ更新されます。
未読メッセージ カウンターが正しい数の未読メッセージを返しません。修正方法がわかりません。私のコードで何が問題になっていますか? ありがとう。
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にデプロイする必要があります。提案してください。
ruby-on-rails-4 - private_pub を使用して Heroku に Rails アプリをデプロイする方法
private_pub gem を使用している heroku でアプリを実行しようとしています。ここで私のローカルサーバーでは、完全に実行しています。このアプリをherokuにプッシュして、そこで完全に実行するにはどうすればよいですか。ここに私の宝石ファイルがあります:
そして、これは私の private_pub.yml ファイルです:
heroku でこのアプリをプッシュするにはどうすればよいですか? herok でこれをプッシュするのに役立ちます。