Ruby on Rails

ActionCable & WebSockets

リアルタイム機能、channels、subscriptions、broadcasting、cable.yml の設定、Redis アダプター

18 面接問題·
Mid-Level
1

Ruby on Rails における ActionCable とは何ですか?

回答

ActionCable は Rails に組み込まれたフレームワークで、WebSockets を通じてリアルタイム機能を実装できます。ブラウザとサーバー間で永続的な双方向接続を確立するために、サーバー側は Ruby、クライアント側は JavaScript の抽象化を提供します。ActionCable は Rails アプリケーションの他の部分と自然に統合され、models やその他のコンポーネントへのアクセスを可能にします。

2

ActionCable が pub/sub に使用するアダプターを定義する設定ファイルはどれですか?

回答

config/ にある cable.yml ファイルは、ActionCable が使用する pub/sub アダプターを定義します。このファイルは環境ごとに異なるアダプターを指定します。開発環境には async(インメモリ、単一プロセス)、本番環境には redis または postgresql(複数のプロセス/サーバー間の通信を可能にする)。設定には通常、Redis サーバーの URL と使用するチャンネルが含まれます。

3

ActionCable のサーバー側 channel は通常どのディレクトリに配置されますか?

回答

ActionCable のサーバー側 channel は app/channels/ に配置されます。このディレクトリには ApplicationCable::Connection(接続管理と認証)と ApplicationCable::Channel(すべての channel の基底クラス)が含まれます。カスタム channel は ApplicationCable::Channel を継承し、各種リアルタイム通信のビジネスロジックを定義します。

4

文字列で識別されるメッセージストリームを購読するために channel 内で使用するメソッドはどれですか?

5

ActionCable における stream_from と stream_for の違いは何ですか?

+15 面接問題

次の面接に向けてRuby on Railsをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める