問題タブ [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 投票する
1 に答える
31 参照

ruby-on-rails - ruby on railsでprivate_pub gemを使用してEメールIDをカスタムチャネル名として使用するにはどうすればよいですか?

チャットに private_pub gem を使用しています。ユーザーの email_is をカスタム チャネル名として使用すると、無効なチャネル エラーがスローされます。チャネル名として email_id を使用するにはどうすればよいですか?

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

ruby-on-rails - Rails :private_pub が機能しない

private_pub をインストールしてコーディングしました。問題は、送信ボタンを押しても、private_pub を実装したページが更新されないことです。コンソールを調べましたが、エラーはありませんでした。これが私のコードです。メッセージ/_message.html.erb

メッセージ/create.js.erb

メッセージ/index.html.erb

messages_controller.rb

(テーマには多くのメッセージがあり、メッセージはテーマに属しています。メッセージ インデックス ページの URL は themes/theme_id/messages です。

私のひどい英語でごめんなさい...誰かが私を助けてくれることを願っていますありがとう

これは private_pub.yml です

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

ruby-on-rails - Railsの作成アクションAjaxはテンプレートが見つからないか不明な形式を返します

1 対 1 のチャット アプリに private_pub を実装しようとしています。private_pub のRailsCastsで実装しようとしましたが、テンプレートが見つからないか、不明な形式になっています。これが私のコードです:

ルート

ユーザー表示ページにチャットを開始するためのボタンがあります (会話を作成/使用し、facebook/gchat の 1 対 1 のチャット ボックスのような会話表示ページを表示します。会話には多くのメッセージがあります)。

会話コントローラー

対談ショービュー

メッセージコントローラー

メッセージのメッセージ部分

メッセージの作成ビュー

メッセージコントローラーで、上記のコードの結果「テンプレートが見つかりません」というアクションを作成し、respond_to を次のように配置した場合:

「不明な形式」という結果になります

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

ruby-on-rails - private_pub でユーザーを区別する

ユーザー間の簡単なチャットを表示しようとしています。送信者を区別するためにiMessagesのように設計したいのですが、その方法がわかりません。何を試しても、受信者であっても、常に message.sender == current_user のように見えます

プライベート パブの js.erb は次のとおりです。

ここで、私の _message.html.erb では、comment.sender == current_user が常に true であるというトリッキーな部分があります。ヘルパーを使用して、現在のユーザーに基づいて 2 つのデザインを実装しようとしました。

HTML:

ヘルパー:

残念ながら、私の div は常に「current-user-message」クラスを取得します。

何か不足していますか?

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

travis-ci - トラヴィスCI. Fayeサーバーを使ったパススペックの作り方は?

プライベート pub gemには、メッセージ キューを処理するための追加の Faye サーバーが必要です。次のコマンドでレールサーバーと並行して開始されます:rackup private_pub.ru -s thin -E production

このサーバーは、一部の仕様に合格するためにも必要です。そのため、起動コマンドを .travis.yml に含めます。

ただし、ビルド中にこのコマンドでエラーが発生します。

私は何を間違っていますか?

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

ruby-on-rails - Rails の Private Pub を介して Sidekiq スケジュール ジョブを発行する

「Sidekiq」を使用して、特定の時間にタスクに関するリマインダーをスケジュールしています。その作業は完璧です。今、私はそれを追加して自分のナビゲーションバーに通知したいと思っています。そのため、「プライベートパブ」を使用してリマインダーメッセージを公開しています。これが Sidekiq Worker のコードです。

「application.js」内でテストにアラートを使用していますが、機能していません。

});

何か不足していますか?Ryan http://railscasts.com/episodes/316-private-pub?autoplay=trueに従って rb ファイルのプライベート パブを介してデータを公開することが可能であるため

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

ruby-on-rails - faye private_pub rails ubuntu接続が拒否されました

そこで、Bryan Bate の private_pub gem (faye gem のラッパー) を使用して Rails アプリをセットアップし、チャット チャネルを作成しようとしました。開発モードのローカルマシンでうまく機能します。

また、ポート 8080 で private_pub サーバーを起動すると同時に、次の行を含む初期化ファイルを含めて Rails アプリを起動します。

ただし、nginx ウェブサーバーと puma アプリ サーバーを使用して aws ec2 ubuntu インスタンスにデプロイした後、Chrome コンソールは 2 秒ごとにこれを表示し続け、リアルタイム チャット機能は機能しません。

aws セキュリティ グループでポート 8080 を開くと、ssh でインスタンスに接続すると、localhost:8080/faye.js から curl を使用して faye.js に大量の JavaScript コードが表示されます。http://my.apps.public.ip:8080/faye.jsにアクセスすると、ブラウザからアクセスすることもできます。セキュリティグループから8080を外すとアクセスできなくなるので、ファイアーウォールの問題ではないと思います。

また、アドレスを localhost から 0.0.0.0 または EC2 インスタンスのパブリック IP に変更すると、Chrome コンソール エラーはなくなりましたが、リアルタイム チャットはまだ機能していません。

nginx サーバーを構成するためにこれまでに行ったことはすべて /etc/nginx/sites-available/default にあるため、nginx に対してさらに構成を行う必要があるのではないかと思います。

しかし、これはnginxとは何の関係もないかもしれません。私はかなり迷っています。誰かがこれを経験したことがありますか、または別の解決策を提案できますか? 必要に応じて、追加の構成ファイルをここに投稿できます。

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

ruby-on-rails - Mac OS X 10.11 にインストールする Private_pub - http_parser.rb の gem ネイティブ拡張機能のビルドに失敗しました

private_pubRails 4 アプリにインストールしようとしています。bundle install を実行すると、次のような問題が発生しました。

どうすれば修正できますか?