問題タブ [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.
ruby-on-rails - ユーザーのみを ActionCable に接続する
アプリケーションで ActinCable を使用していますが、認証に問題があります。現在、actioncable は、サイトに住んでいるすべての人を繰り返し承認しようとしています。
これにより、ログに一定のストリームが返さAn unauthorized connection attempt was rejected
れます。これは、サインインしていない訪問者もアクセスを試みているためです。
私connection.rb
はこのように見えます:
connnection.rb
現在、サイトを使用するすべての訪問者ではなく、サインインしている人だけが承認されるようにできるかどうか疑問に思っています。私は ActionCable に慣れていないため、これを制限する方法を知ることができません。また、ActionCable のドキュメントはまだ初期段階にあります。
ruby-on-rails - むしろチャネルからのストリーミングを開いたり閉じたりする方法は?
Rails 5 をインストールし、ActionCable でアプリを作成し始めました。「ダイアログ」アプリを作成する方法の例はたくさんありますが、2 つ (またはそれ以上) のチャネルを操作する方法は見つかりませんでした。つまり、メイン ページに 1 つのタイプのチャネルが必要で、別のページ、ユーザーがメイン ページに来た場合の方法 - 1 番目のチャネルがストリーミングを開始し、別のページに来たとき - 1 番目が閉じて 2 番目のタイプを開いた場合
助けてくれてありがとう!
ruby-on-rails - カピバラ テストで cookies.signed[:user_id] を使用する
チャンネル登録者を認証するための次のコードがあります。
そして、すべてがうまくいきます。問題は機能テストにあります。このテストを実行すると:
テストログには、「不正な接続試行が拒否されました」と書かれています。Cookie が空であるため、認証できません。
では、カピバラ テストで Cookie を設定するにはどうすればよいですか?
テストでこれを実行しようとしcookies.signed[:user_id] = user.id
ましたが、機能しません。
cookies.signed[:user_id] = user.id
テストでこのようにクッキーを設定するにはどうすればよいですか?
ruby-on-rails - `initialize': 初期化されていない定数 ActionCable::Server::Configuration::ApplicationCable
actioncable を使用するために Rails プロジェクトを 4.x から 5.0.0.beta1 にアップグレードし、DHH の例に従いましたが、機能しません。Rails サーバーを起動すると、次のエラーが表示されます。
これは私のGemfileです:
ruby - ActionCable に接続しているユーザーを確認するにはどうすればよいですか?
ActionCable.server.open_connections_statistics
、ActionCable.server.connections.length
、ActionCable.server.connections.map(&:statistics)
などを見てきActionCable.server.connections.select(&:beat).count
ましたが、これは「プロセスごと」 (サーバー、コンソール、サーバー ワーカーなど) にすぎません。現時点で ActionCable に加入しているすべての人を見つけるにはどうすればよいですか? これは、各環境 (開発、ステージング、本番) の Rails プロセスで同じ値を返す必要があります。たとえば、開発コンソールでは、理論上は同じサブスクリプション アダプター (redis、async、postgres) を使用するため、開発サーバーの接続も確認できます。
レール 5.0.0.beta3、ルビー 2.3.0
ruby-on-rails - Rails 4 と ActionCable
Rails 4アプリケーションにリアルタイムチャットを構築しています。ActionCable
この種の仕事のためのツールのようです。
Rails 4 で使用することは可能ActionCable
ですか、それとも Rails 5 にアップデートする必要がありますか?
ActionCable
Rails 4での紹介が見つかりません。
ruby-on-rails - JavaScriptアセットを使用してRails 5チャネルを生成しますか?
タイトルは私の疑問をほとんど説明しています。プロジェクト ターミナルrails g channel conversion
で実行すると、次の 2 つのアクションが実行されます。
conversion.js
問題は次のとおりです: の代わりにどのように生成できconversion.coffee
ますか?