問題タブ [actioncable]

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 に答える
1981 参照

ruby-on-rails - ユーザーのみを ActionCable に接続する

アプリケーションで ActinCable を使用していますが、認証に問題があります。現在、actioncable は、サイトに住んでいるすべての人を繰り返し承認しようとしています。

これにより、ログに一定のストリームが返さAn unauthorized connection attempt was rejectedれます。これは、サインインしていない訪問者もアクセスを試みているためです。

connection.rbはこのように見えます:

connnection.rb現在、サイトを使用するすべての訪問者ではなく、サインインしている人だけが承認されるようにできるかどうか疑問に思っています。私は ActionCable に慣れていないため、これを制限する方法を知ることができません。また、ActionCable のドキュメントはまだ初期段階にあります。

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

ruby-on-rails - むしろチャネルからのストリーミングを開いたり閉じたりする方法は?

Rails 5 をインストールし、ActionCable でアプリを作成し始めました。「ダイアログ」アプリを作成する方法の例はたくさんありますが、2 つ (またはそれ以上) のチャネルを操作する方法は見つかりませんでした。つまり、メイン ページに 1 つのタイプのチャネルが必要で、別のページ、ユーザーがメイン ページに来た場合の方法 - 1 番目のチャネルがストリーミングを開始し、別のページに来たとき - 1 番目が閉じて 2 番目のタイプを開いた場合

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

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

ruby-on-rails - カピバラ テストで cookies.signed[:user_id] を使用する

チャンネル登録者を認証するための次のコードがあります。

そして、すべてがうまくいきます。問題は機能テストにあります。このテストを実行すると:

テストログには、「不正な接続試行が拒否されました」と書かれています。Cookie が空であるため、認証できません。

では、カピバラ テストで Cookie を設定するにはどうすればよいですか?

テストでこれを実行しようとしcookies.signed[:user_id] = user.idましたが、機能しません。

cookies.signed[:user_id] = user.idテストでこのようにクッキーを設定するにはどうすればよいですか?

0 投票する
3 に答える
1194 参照

ruby-on-rails - `initialize': 初期化されていない定数 ActionCable::Server::Configuration::ApplicationCable

actioncable を使用するために Rails プロジェクトを 4.x から 5.0.0.beta1 にアップグレードし、DHH の例に従いましたが、機能しません。Rails サーバーを起動すると、次のエラーが表示されます。

これは私のGemfileです:

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

ruby - ActionCable に接続しているユーザーを確認するにはどうすればよいですか?

ActionCable.server.open_connections_statisticsActionCable.server.connections.lengthActionCable.server.connections.map(&:statistics)などを見てきActionCable.server.connections.select(&:beat).countましたが、これは「プロセスごと」 (サーバー、コンソール、サーバー ワーカーなど) にすぎません。現時点で ActionCable に加入しているすべての人を見つけるにはどうすればよいですか? これは、各環境 (開発、ステージング、本番) の Rails プロセスで同じ値を返す必要があります。たとえば、開発コンソールでは、理論上は同じサブスクリプション アダプター (redis、async、postgres) を使用するため、開発サーバーの接続も確認できます。

レール 5.0.0.beta3、ルビー 2.3.0

関連するActionCable - 接続ユーザー数を表示するには?

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

ruby-on-rails - Rails 4 と ActionCable

Rails 4アプリケーションにリアルタイムチャットを構築しています。ActionCableこの種の仕事のためのツールのようです。

Rails 4 で使用することは可能ActionCableですか、それとも Rails 5 にアップデートする必要がありますか?

ActionCableRails 4での紹介が見つかりません。

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

ruby-on-rails - JavaScriptアセットを使用してRails 5チャネルを生成しますか?

タイトルは私の疑問をほとんど説明しています。プロジェクト ターミナルrails g channel conversionで実行すると、次の 2 つのアクションが実行されます。

conversion.js問題は次のとおりです: の代わりにどのように生成できconversion.coffeeますか?