問題タブ [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.
ruby-on-rails - Rails:Faye は私のために動作しますが、何らかの理由でコンソールに JS エラーが表示されます。心配する必要がありますか?
私はFaye上に構築されたPrivate_Pub gem を使用しています。私が見つけたプロジェクトのこのブログで提供されている Faye 用の別のアプリを使用しています。Faye をアプリで実行し、私の実際のサイトを別のアプリで実行します。
FireFox コンソールのエラー:
そしてChromeで:
Chat(Faye)アプリのログで、ログに次のように表示されます:
助言がありますか: ?
ドメイン要求を許可するためにも追加しましafter_filter
たapplication_controller
ruby-on-rails-3.2 - private pub が js ファイルを探すのはなぜですか?
これが私のapplication.jsファイルです
私の private_pub.ru ファイル
マイページのチャンネル登録したい部分
ツイート コントローラーの create アクションの create.js.erb ファイル
これでfayeサーバーを起動しました:
も試してみました
ブラウザ コンソールに次のエラーが表示されます。
faye サーバー ログに次のエラーが表示されます。
言及されているすべてのファイルでチャネル名を数回変更しましたが、それでも同じ問題が発生します。私は使用しています:
インターネット全体を検索しましたが、何も見つかりませんでした。助けてください!
epub - swf は ibooks でサポートされていますか? はいの場合、それを epub3 に統合する方法
すべてのクリック イベントを含む swf ファイルを epub3 形式に統合する方法が必要ですか? swf ファイルにテキストを含めようとしましたが、検証中に使用されるタグにエラーが表示されます。これを手伝ってください。
すべてのヘルプ、提案、またはリンクに感謝します
ruby-on-rails - Rails:ライブアップデート/Fayeを使用するときにAbstractController::DoubleRenderErrorを回避するには?
コントローラーを介したライブ更新用にFayeの上に構築されたgemであるPrivate Pubを使用しています。Faye サーバーがサービスを提供できなかった場合に備えて、Live Update Render のフォールバックを行うことができずに困っています。
最初のレンダリング メソッドが失敗した場合、この状況を回避して 2 回目にレンダリングする方法はありますか?
これが私のcreate
行動です:
通常、エラーが発生すると、2 番目のブロックに進み、最初のブロックは無視されます。ここではそうではありませんが、それは次のように言っているからです:
でAbstractController::DoubleRenderError
発生しましたuser_comments#create
:
このアクションでレンダリングやリダイレクトが複数回呼び出されました。render または redirect のみを呼び出すことができ、アクションごとに最大 1 回しか呼び出せないことに注意してください。また、redirect も render もアクションの実行を終了しないことに注意してください。そのため、リダイレクト後にアクションを終了する場合は、「redirect_to(...) and return」のようなことを行う必要があります。app/controllers/my_controller.rb130:in `ブロック (2 レベル) in normalAjaxRender'
ruby-on-rails - 非同期フェイサーバーを適切にテストするには?
アプリにリアルタイム機能を持たせるために private_pub gem を使用しています。
本当に罪悪感がありますが、このアプリのテストをやめました!
すべてが手動で機能することを確認するには、2 つのブラウザーを開いて相互に通信する必要があります。(Facebook のチャットを想像してみてください。)
セレン、カピバラ、またはキュウリで同時に 2 つのブラウザーを開く方法がわかりません。私はあらゆる種類のテスト フレームワークやユーティリティに対してオープンです。
2 つの開いているブラウザーでテストするにはどうすればよいですか? さらに情報が必要な場合はお知らせください。
ありがとうございました!
ruby-on-rails-4.1 - Private_pub gem と Rails 4.1.1。メッセージを送信した後、ページが更新されない
何らかの理由で、メッセージを送信した後、ページが更新されません。ページを手動で更新した後にのみ機能します。このチュートリアルhttp://railscasts.com/episodes/316-private-pubに部分的に従いましたが、何かが正しくありません。ここに私のファイルがあります:
app/controllers/main_controller.rb
アプリ/コントローラー/messages_controller.rb
アプリ/ビュー/レイアウト/application.html.erb
アプリ/ビュー/メイン/application.html.erb
アプリ/ビュー/メッセージ/create.js.erb
アプリ/ビュー/メッセージ/_message.html.erb
config/routes.ru
アプリ/モデル/メッセージ.rb
Gemfile
アプリ/資産/javascripts/application.js
私も走ってきました
private_pub が必要とするためです。
「送信」ボタンをクリックした後の POST を表すサーバー ログの一部を次に示します。
十分な情報を提供できたことを願っています。そうでない場合は、さらにリクエストしてください。前もって感謝します。
ruby-on-rails - Angular JS で PrivatePub を使用する
Angular アプリ内でPrivatePubを使用しようとしています。私はチャットをしており、メッセージは AngularJS によって管理されています。背後にある API は Rails で実行されています。コントローラーではヘルパーを使用してチャネルに公開しています。問題はサブスクライブのクライアント側にあります。これが私がやろうとしていることです:
PrivatePub サブスクライブで $apply と $watch を使用しようとしましたが、スコープを更新する方法がありません。私の PrivatePub 関数は Angular の外にある必要がありますが、受け取るデータは $scope.I に追加する必要があります。
ruby-on-rails - 接続タイムアウト: Private_Pub + SSL + Nginx
SSL を使用して Private_Pub を実装し、https ://github.com/ryanb/private_pub#serving-faye-over-https-with-thin で推奨されているようにポート 4443 で実行しています。
ただし、実際に private_pub サービスを使用するたびに、次のエラーが表示されます。
Errno::ETIMEDOUT: 接続がタイムアウトしました - connect(2) for "www.mysite.com" port 4443
本当に奇妙なことは、プロバイダーを移行する前に別のサーバーで動作していたことです。
ポート 4443 が正常に telnet で開いていることを確認しました。運が悪くてもnginxの設定をいじってみました。運が良いかどうかを確認するためだけに、シンサーバーを数回再起動しました。
アクセスできます: https://www.mysite.com:4443/faye/faye.js
ここで誰かが私を正しい方向に向けることができますか?
編集:私のnginx構成ファイルを追加しました:
ruby-on-rails - PrivatePubから更新を受け取ったときにRailsパーシャルをレンダリングする方法は?
アプリケーションコントローラーにアクションがありますapplication_controller.rb
別のユーザーがコメントを書いたとき、または他のアクションを実行したときに、ユーザーに通知を生成します。
views/activities/_activity.html.erb にパーシャルがあります
/layouts/_header.html.erb での呼び出し
そして今、他のユーザーがコメントを作成するときに、Private_pub gem new trac_activity を使用して publish_to("/notifications") が必要ですが、これを行う方法がわかりません
私はこれをする必要があります
アプリケーションコントローラーでアクションを実行し、remote: true のフォームがない場合、ファイルを保存する必要がある場所がわかりません。