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

nginx - 本番環境で Nginx と Unicorn を使用して ActionCable を構成するにはどうすればよいですか?

私は最近、Rails プロジェクトを Rails4 から 5.0.0.beta3 に切り替えて、素晴らしい ActionCable を使用しました。

私の ActionCable サーバーはユニコーン内で実行されています。開発中はすべて正常に動作します。生産では私が持っています

そして、このメッセージはループで何度も繰り返されます。

これを処理するためにstackoverflowで多くのオプションを試しましたが、何も役に立ちません。私のnginx設定:

リクエストが許可されていることを確認するために、初期化子で次のコードを一時的に使用しました。 ActionCable.server.config.disable_request_forgery_protection = true

私のcable.coffeeファイル

私のconfig/cable.ymlファイル

私はこの質問にあまり慣れていないので、どんな助けも素晴らしいでしょう。

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

ruby-on-rails - ページ固有の ActionCable

表示中のページにチャネルを結び付けたい場合に、Turbolinks で ActionCable を使用するためのベスト プラクティスは何かに興味があります。

もちろん、典型的な例として、コメント付きの記事がある場合、表示されている記事に関連するコメントのみをストリーミングし、別の記事を表示するときに別のチャンネルを購読するにはどうすればよいでしょうか?

turbolinks:loadedJQueryでイベントを使用して遊んでみましたが、それを何にリンクすればよいかわかりません。毎回再登録したいですか?JSをリロードせずにそれはどのように可能ですか?

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

ruby-on-rails - JS なしで ActionCable チャネルでデータを受信するには?

WebSockets を使用して他のマシンと通信する Rails アプリケーションを作成しています (このプロセスにはブラウザーとクライアント側のロジックはありません)。私はチャンネルを持っています:

私が知っているデータを受け取る唯一の方法は、JavaScript クライアントです。

メソッドを介して JS からサーバー側のメソッドを呼び出すことができます@perform()

JS 部分を省略して、受信データを何らかの方法で直接処理する方法はありますMachinesChannelか?

理想的な状況は、メソッドに引数をhandle_messages受け入れさせ、このメソッドを受信データに対して呼び出すことです。data

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

ruby-on-rails - カピバラ ポルターガイスト アクションケーブル テスト

を使用していくつかのライブ更新を行うアプリケーション ( rails 5.0.0beta3ActionCableを使用) を作成しました。
だから私は自分が書いたものをテストしたかったのです。ポルターガイストを Gemfileに追加してバンドルし、例を実行しました。
Javascript は正しく実行されます。

しかし、sprocket が action_cable を追加しようとすると失敗します:

これは、ここのこの行から来ていると思います

これがアクション ケーブルをテストする方法でない場合、どうすればよいですか?

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

ruby-on-rails - アクションケーブルとイオン

実稼働環境に Rails アプリケーションがあり、同じシステムの「フロントエンド」としてモバイル アプリを開発する必要があります。

私たちはすでに API を構築していますが、多くのユーザーが同時にデータを変更できるようになるため、リアルタイムで統合できると便利です。

Action Cable を Ionic アプリに統合することは可能ですか? Action Cable + Ionic の代替品はありますか?

よろしく

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

real-time - Rails 5 - Action Cable - 接続ユーザーのリスト

Rails 5 と Action Cable から始めて、接続されているすべての登録ユーザーの名前のリストを表示したいと思います (facebook の緑の円のようなもの)。

なんとかユーザーの名前を取得できましたが、今、それらを保存する最良の方法を考えています。ノードでは、単にサーバー上の配列に入れますが、ActionCable では不可能であることを知っています。

これを行う最も効果的な方法は何ですか?それらをデータベース (postgres、redis) に保存しますか?

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

ruby-on-rails - Rails5 ActionCable 会話付きチャット

DHH の Rails5 ActionCable チャットの例に従って、会話とそこに多くのメッセージを含む別の例を作成します。

ビュー/会話/show.html.erb

ビュー/メッセージ/_message.html.erb

私の質問は、会話に関連するすべてのメッセージがデータベースに書き込まれるチャネル ロジックを作成する方法です。

まず、コンソールで会話とメッセージを録音しました

その後、ジョブを作成しました

そしてチャンネル

assets/javascripts/channels/conversation.coffee

私が書く場合:

チャンネル/conversation_channel.rb

私は得る

問題ないように見えますが、テキストフィールドにテキストを入力してリターンキーを押すと、次のようになります。

何か案は?

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

javascript - 「Uncaught SyntaxError: Failed to construct 'WebSocket': The URL 'undefined' is invalid.」というエラーが表示されます。

プロジェクトを実行したときに、ファイル action_cable.self のこの行でこのエラーを受け取りました。必要に応じてさらにコードを要求してください。